|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
CCD Signal Processor with V-Driver and Precision TimingTM Generator AD9923A FEATURES Integrated 15-channel V-driver 12-bit, 36 MHz analog-to-digital converter (ADC) Similar register map to the AD9923 5-field, 10-phase vertical clock support Complete on-chip timing generator Precision Timing core with <600 ps resolution Correlated double sampler (CDS) 6 dB to 42 dB 10-bit variable gain amplifier (VGA) Black level clamp with variable level control On-chip 3 V horizontal and RG drivers 2-phase and 4-phase H-clock modes Electronic and mechanical shutter support On-chip driver for external crystal On-chip sync generator with external sync input 8 mm x 8 mm CSP_BGA package with 0.65 mm pitch GENERAL DESCRIPTION The AD9923A is a complete 36 MHz front-end solution for digital still cameras and other CCD imaging applications. Similar to the AD9923 product, the AD9923A includes the analog front end (AFE), a fully programmable timing generator (TG), and a 15-channel vertical driver (V-driver). A Precision Timing core allows adjustment of high speed clocks with approximately 600 ps resolution at 36 MHz operation. The on-chip V-driver supports up to 15 channels for use with 5-field, 10-phase CCDs. The analog front end includes black level clamping, CDS, VGA, and a 12-bit ADC. The timing generator and V-driver provide all the necessary CCD clocks: RG, H-clocks, vertical clocks, sensor gate pulses, substrate clock, and substrate bias control. The internal registers are programmed using a 3-wire serial interface. Packaged in an 8 mm x 8 mm CSP_BGA, the AD9923A is specified over an operating temperature range of -25C to +85C. APPLICATIONS Digital still cameras . FUNCTIONAL BLOCK DIAGRAM REFT -3dB, 0dB, +3dB, +6dB CCDIN CDS +6dB TO +42dB VREF VGA 12-BIT ADC CLAMP INTERNAL CLOCKS HORIZONTAL DRIVERS 4 13 V1, V2, V3, V4, V5A, V5B, V6, V7A, V7B, V8, V9, V10, V11, V12, V13 XV1 TO XV13 8 XSG1 TO XSG8 2 XSUBCK, XSUBCNT SUBCK VERTICAL TIMING CONTROL PRECISION TIMING GENERATOR REFB AD9923A 12 D0 TO D11 RG HL H1 TO H4 DCLK SL INTERNAL REGISTERS SDI SCK 15 V-DRIVER SYNC GENERATOR 3 06415-001 VSUB, MSHUT, STROBE HD VD SYNC CLI CLO Figure 1. Rev. 0 Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 www.analog.com Fax: 781.461.3113 (c)2006 Analog Devices, Inc. All rights reserved. AD9923A TABLE OF CONTENTS Features .............................................................................................. 1 Applications....................................................................................... 1 General Description ......................................................................... 1 Functional Block Diagram .............................................................. 1 Specifications..................................................................................... 3 Digital Specifications ................................................................... 4 H-Driver Specifications ............................................................... 4 Vertical Driver Specifications ..................................................... 4 Analog Specifications................................................................... 5 Timing Specifications .................................................................. 6 Absolute Maximum Ratings............................................................ 7 Package Thermal Characteristics ............................................... 7 ESD Caution.................................................................................. 7 Pin Configuration and Function Descriptions............................. 8 Typical Performance Characteristics ........................................... 10 Equivalent Circuits ......................................................................... 11 Terminology .................................................................................... 12 Theory of Operation ...................................................................... 13 Precision Timing High Speed Timing Generation ................. 14 Horizontal Clamping and Blanking......................................... 18 Vertical Timing Generation...................................................... 25 Vertical Timing Example........................................................... 39 Vertical Driver Signal Configuration........................................... 41 Shutter Timing Control ............................................................. 45 SUBCK: Normal Operation...................................................... 46 Example of Exposure and Readout of Interlaced Frame....... 53 FG_TRIG Operation.................................................................. 55 Analog Front End Description/Operation ............................. 56 Standby Mode Operation .......................................................... 61 Circuit Layout Information....................................................... 63 Serial Interface Timing .............................................................. 66 Layout of Internal Registers ...................................................... 67 Updating New Register Values ................................................. 68 Complete Register Listing ......................................................... 69 Outline Dimensions ....................................................................... 85 Ordering Guide .......................................................................... 85 REVISION HISTORY 10/06--Revision 0: Initial Version Rev. 0 | Page 2 of 88 AD9923A SPECIFICATIONS Table 1. Parameter TEMPERATURE RANGE Operating Storage AFETG POWER SUPPLY VOLTAGES AVDD TCVDD RGVDD HVDD DRVDD DVDD V-DRIVER POWER SUPPLY VOLTAGES VDD1, VDD2 VH1, VH2 VL1, VL2 VM1, VM2 VLL VMM AFETG POWER DISSIPATION Total Standby 1 Mode Standby 2 Mode Standby 3 Mode Power from HVDD Only 1 Power from RGVDD Only Power from AVDD Only Power from TCVDD Only Power from DVDD Only Power from DRVDD Only V-DRIVER POWER DISSIPATION 2 VH1, VH2 VL1, VL2 VM1, VM2 VDD1, VDD2 MAXIMUM CLOCK RATE (CLI) 1 Conditions/Comments Min -25 -65 Typ Max +85 +150 Unit C C V V V V V V AFE analog supply Timing Core Analog Supply RG Driver HL, H1 to H4 Drivers Data Output Drivers Digital 2.7 2.7 2.7 2.7 2.7 2.7 3.0 3.0 3.0 3.0 3.0 3.0 3.6 3.6 3.6 3.6 3.6 3.6 V-Driver Logic V-Driver High Supply V-Driver Low Supply V-Driver Mid Supply SUBCK Low Supply SUBCK Mid Supply 36 MHz, 3.0 V supply, 400 pF total H-load, 20 pF RG load +2.7 +11.5 -8.5 -1.5 -8.5 -4.0 +3.0 +15.0 -7.5 0.0 -7.5 0.0 335 105 1 1 130 10 75 40 75 5 +3.6 +16.5 -5.5 +1.5 -5.5 +1.5 V V V V V V mW mW mW mW mW mW mW mW mW mW VH1, VH2 = +15 V; VL1, VL2 = -7.5 V; VM1, VM2 = 0 V; VDD1, VDD2 = 3.3 V; all V-driver inputs tied low 5 2.5 0 0.5 36 mW mW mW mW MHz The total power dissipated by the HVDD supply can be approximated using the equation Total HVDD Power = [CLOAD x HVDD x Pixel Frequency] x HVDD Reducing the H-load and/or using a lower HVDD supply reduces the power dissipation. CLOAD is the total capacitance seen by all H-outputs. 2 V-driver power dissipation depends on the frequency of operation and the load they are driving. All inputs to the V-driver were tied low for the measurements in Table 1. Rev. 0 | Page 3 of 88 AD9923A DIGITAL SPECIFICATIONS DRVDD = 2.7 V to 3.6 V, CL = 20 pF, TMIN to TMAX, unless otherwise noted. Table 2. Parameter LOGIC INPUTS High Level Input Voltage Low Level Input Voltage High Level Input Current Low Level Input Current Input Capacitance LOGIC OUTPUTS High Level Output Voltage Low Level Output Voltage Conditions/Comments Symbol VIH VIL IIH IIL CIN Powered by DVDD, DRVDD At IOH = 2 mA At IOL = 2 mA VOH VOL Min 2.1 0.6 10 10 10 DVDD - 0.5, DRVDD - 0.5 0.5 Typ Max Unit V V A A pF V V H-DRIVER SPECIFICATIONS HVDD = RGVDD = 2.7 V to 3.6 V, CL = 20 pF, TMIN to TMAX, unless otherwise noted. Table 3. Parameter RG and H-DRIVER OUTPUTS High Level Output Voltage Low Level Output Voltage Maximum Output Current Maximum Load Capacitance Conditions/Comments RG, HL, and H1 to H4 powered by RGVDD, HVDD At maximum current At maximum current Programmable For each output Min RGVDD - 0.5, HVDD - 0.5 0.5 30 100 Typ Max Unit V V mA pF VERTICAL DRIVER SPECIFICATIONS VDD1 = VDD2 = 3.3 V, VH1 = VH2 = 15 V, VM1 = VM2 = VMM = 0 V, VL1 = VL2 = VLL = -7.5 V, 25C. Table 4. Parameter V-DRIVER OUTPUTS Delay Time VL to VM and VM to VH VM to VL and VH to VM Rise Time VL to VM VM to VH Fall Time VM to VL VH to VM Output Currents @ -7.25 V @ -0.25 V @ +0.25 V @ +14.75 V RON SUBCK OUTPUT Delay Time VLL to VH VH to VLL VLL to VMM Conditions/Comments Simplified load conditions, 3000 pF to ground Rising edges Falling edges Symbol Min Typ Max Unit tPLM, tPMH tPML, tPHM tRLM tRMH tFML tFHM 35 35 125 260 220 125 +10 -22 +22 -10 35 ns ns ns ns ns ns mA mA mA mA Simplified load conditions, 1000 pF to ground tPLH tPHL tPLM Rev. 0 | Page 4 of 88 25 30 25 ns ns ns AD9923A Parameter VMM to VH VH to VMM VMM to VLL Rise Time VLL to VH VLL to VMM VMM to VH Fall Time VH to VLL VH to VMM VMM to VLL Output Currents @ -7.25 V @ -0.25 V @ +0.25 V @ +14.75 V RON Conditions/Comments Symbol tPMH tPHM tPML tRLH tRLM tRMH tFHL tFHM tFML Min Typ 25 30 25 40 45 30 40 90 25 20 12 12 20 35 Max Unit ns ns ns ns ns ns ns ns ns mA mA mA mA V-DRIVER INPUT 50% 50% tRLM, tRMH, tRLH V-DRIVER OUTPUT 90% 10% 90% tPML, tPHM , tPHL tFML, tFHM, tFHL 06415-002 tPLM, tPMH, tPLH 10% Figure 2. Definition of V-Driver Timing Specifications ANALOG SPECIFICATIONS AVDD = 3.0 V, fCLI = 36 MHz, typical timing specifications, TMIN to TMAX, unless otherwise noted. Table 5. Parameter CDS Allowable CCD Reset Transient CDS Gain Accuracy -3 dB CDS Gain 0 dB CDS Gain +3 dB CDS Gain +6 dB CDS Gain Maximum Input Range Before Saturation 0 dB CDS Gain -3 dB CDS Gain +6 dB CDS Gain Maximum CCD Black Pixel Amplitude 0 dB CDS Gain (Default) +6 dB CDS Gain VARIABLE GAIN AMPLIFIER (VGA) Gain Control Resolution Gain Monotonicity Gain Range Minimum Gain (VGA Code 15) Maximum Gain (VGA Code 1023) Conditions/Comments Input characteristics definition 1 VGA gain = 6 dB (Code 15, default value) Default -3 0 +3 +5.5 -2.5 +0.5 +3.5 +6 1.0 1.4 0.5 -100 -50 1024 Guaranteed 6 42 +200 +100 -2 +1 +4 +6.5 dB dB dB dB V p-p V p-p V p-p mV mV Steps Min Typ 0.5 Max 1.2 Unit V Default setting Positive offset definition1 dB dB Rev. 0 | Page 5 of 88 AD9923A Parameter BLACK LEVEL CLAMP Clamp Level Resolution Minimum Clamp Level (Code 0) Maximum Clamp Level (Code 1023) ANALOG-TO-DIGITAL CONVERTER (ADC) Resolution Differential Nonlinearity (DNL) No Missing Codes Full-Scale Input Voltage VOLTAGE REFERENCE Reference Top Voltage (REFT) Reference Bottom Voltage (REFB) SYSTEM PERFORMANCE Gain Accuracy Low Gain (VGA Code 15) Maximum Gain (VGA Code 1023) Peak Nonlinearity, 500 mV Input Signal Total Output Noise Power Supply Rejection (PSR) 1 Conditions/Comments Measured at ADC output Min Typ 1024 0 255 Max Unit Steps LSB LSB Bits LSB V V V 12 -1.0 0.5 Guaranteed 2.0 2.0 1.0 +1.0 Includes entire signal chain Default CDS gain (0 dB) 12 dB gain applied AC-grounded input, 6 dB gain applied Measured with step change on supply 6.0 42.0 6.5 42.5 0.1 1.0 50 7.0 43.0 dB dB % LSB rms dB Input signal characteristics are defined as shown in Figure 3. 1V MAX INPUT SIGNAL RANGE (0dB CDS GAIN) 06415-003 500mV TYP RESET TRANSIENT 200mV MAX OPTICAL BLACK PIXEL Figure 3. Signal Characteristics TIMING SPECIFICATIONS CL = 20 pF, AVDD = DVDD = DRVDD = 3.0 V, fCLI = 36 MHz, unless otherwise noted. Table 6. Parameter MASTER CLOCK, CLI CLI Clock Period CLI High/Low Pulse Width Delay from CLI Rising Edge to Internal Pixel Position 0 AFE CLPOB Pulse Width 1, 2 Allowable Region for HD Falling Edge to CLI Rising Edge SHP Inhibit Region AFE SAMPLE LOCATION1 SHP Sample Edge to SHD Sample Edge DATA OUTPUTS Output Delay from DCLK Rising Edge1 Inhibited Area for DOUTPHASE Edge Location Pipeline Delay from SHP/SHD Sampling to Data Output SERIAL INTERFACE Maximum SCK Frequency SL to SCK Setup Time SCK to SL Hold Time SDATA Valid to SCK Rising Edge Setup SCK Falling Edge to SDATA Valid Hold SCK Falling Edge to SDATA Valid Read 1 2 Conditions/Comments Symbol tCONV tCLIDLY Min 27.8 11.2 2 4 30 11.6 Typ Max Unit ns ns ns Pixels ns Edge location ns ns Edge location Cycles MHz ns ns ns ns ns 13.9 6 20 16.6 Only valid in slave mode Only valid in slave mode tHDCLI tSHPINH tS1 tOD tCONV - 2 39 13.9 8 SHD 16 fSCLK tLS tLH tDS tDH tDV 36 10 10 10 10 10 SHD + 11 Parameter is programmable. Minimum CLPOB pulse width is for functional operation only. Wider typical pulses are recommended to achieve good clamp performance. Rev. 0 | Page 6 of 88 AD9923A ABSOLUTE MAXIMUM RATINGS Table 7. Parameter AVDD TCVDD HVDD RGVDD DVDD DRVDD VDD1, VDD2 VH1, VH2 VH1, VH2 VL1, VL2 VM1, VM2 VLL VMM VDR_EN V1 to V15 RG Output H1 to H4 Output Digital Outputs Digital Inputs SCK, SL, SDATA REFT/REFB, CCDIN Junction Temperature Lead Temperature, 10 sec To AVSS TCVSS HVSS RGVSS DVSS DRVSS VSS1, VSS2 VL1, VL2 VSS1, VSS2 VSS1, VSS2 VSS1, VSS2 VSS1, VSS2 VSS1, VSS2 VSS1, VSS2 VSS1, VSS2 RGVSS HVSS DVSS DVSS DVSS AVSS Rating -0.3 V to +3.9 V -0.3 V to +3.9 V -0.3 V to +3.9 V -0.3 V to +3.9 V -0.3 V to +3.9 V -0.3 V to +3.9 V -0.3 V to +6 V -0.3 V to +25 V -0.3 V to +17 V -17 V to +0.3 V -6 V to +6 V -17 V to +0.3 V -6 V to + VH -0.3 V to +6 V VL - 0.3 V to VH + 0.3 V -0.3 V to RGVDD + 0.3 V -0.3 V to HVDD + 0.3 V -0.3 V to DVDD + 0.3 V -0.3 V to DVDD + 0.3 V -0.3 V to DVDD + 0.3 V -0.3 V to AVDD + 0.3 V 150C 350C Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational section of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. PACKAGE THERMAL CHARACTERISTICS Thermal Resistance CSP_BGA package: JA = 40.3C/W ESD CAUTION Rev. 0 | Page 7 of 88 AD9923A PIN CONFIGURATION AND FUNCTION DESCRIPTIONS AD9923A A1 CORNER INDEX AREA 1 2 3 4 TOP VIEW (Not to Scale) 5 6 7 8 9 10 11 A B C D E F G H J L 06415-004 K Figure 4. 105-Lead CSPBGA Package Pin Configuration Table 8. Pin Function Descriptions Pin No. A7 A1, A4, B2, B3, B4, B5, B6, B7 B8 B9 E1 F2 K8, L7, L8 K9 D9 D10 B10 A10 L4 L5 J4 K5 L10 K10 F9 D1 E9 C1 C9 D3 F3 E3 A6 A5 A3 A2 C3 C2 B1 G7 E5 Mnemonic AVDD AVSS TCVDD TCVSS DVDD1 DVSS1 DVDD2 DVSS2 HVDD HVSS RGVDD RGVSS DRVDD DRVSS VDD1 VSS1 VDD2 VSS2 VH1 VH2 VL1 VL2 VM1 VM2 VLL VMM CCDIN CCDGND REFT REFB SL SCK SDI SYNC RSTB Type 1 P P P P P P P P P P P P P P P P P P P P P P P P P P AI AI AO AO DI DI DI DI DI Description Analog Supply for AFE. Analog Ground for AFE. Analog Supply for Timing Core. Analog Ground for Timing Core. Digital Logic Power Supply 1. Digital Logic Ground 1. Digital Logic Power Supply 2. Digital Logic Ground 2. H1 to H4, HL Driver Supply. H1 to H4, HL Driver Ground. RG Driver Supply. RG Driver Ground. Data Output Driver Supply. Data Output Driver Ground. V-Driver Logic Supply 1. V-Driver Logic Ground 1. V-Driver Logic Supply 2. V-Driver Logic Ground 2. V-Driver High Supply 1. V-Driver High Supply 2. V-Driver Low Supply 1. V-Driver Low Supply 2. V-Driver Mid Supply 1. V-Driver Mid Supply 2. SUBCK Driver Low Supply. SUBCK Driver Mid Supply. CCD Signal Input. CCD Signal Ground. Voltage Reference Top Bypass. Voltage Reference Bottom Bypass. 3-Wire Serial Load Pulse. 3-Wire Serial Clock. 3-Wire Serial Data Input. External System Synchronization Input. Reset Bar, Active Low Pulse. Rev. 0 | Page 8 of 88 AD9923A Pin No. A8 A9 F11 E11 D11 C11 B11 C10 K6 F5 G5 G6 F1 G1 H3 H2 H1 J3 J2 J1 K3 K2 K1 L3 L2 D2 E2 C8 G10 E7 G9 C4 C5 F10 C6 C7 G11 H11 H10 F6 F7 E10 K11 J5 J7 J8 A11, E6, H9, J6, J9, J10, J11, K4, K7, L1, L6, L9, L11, G2, G3 1 Mnemonic CLI CLO H1 H2 H3 H4 HL RG VSUB MSHUT STROBE SUBCK DCLK D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 VD HD V1 V2 V3 V4 V5A V5B V6 V7A V7B V8 V9 V10 V11 V12 V13 VDR_EN TEST0 TEST1 TEST3 NC Type 1 DI DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DO DIO DIO VO3 VO2 VO3 VO2 VO3 VO3 VO2 VO3 VO3 VO2 VO2 VO2 VO3 VO3 VO2 DI DI DI DI Description Reference Clock Input (Master Clock). Clock Output for Crystal. CCD Horizontal Clock 1. CCD Horizontal Clock 2. CCD Horizontal Clock 3. CCD Horizontal Clock 4. CCD Last Horizontal Clock. CCD Reset Gate Clock. CCD Substrate Bias. Mechanical Shutter Pulse. Strobe Pulse. CCD Substrate Clock (E Shutter). Data Clock Output. Data Output (LSB). Data Output. Data Output. Data Output. Data Output. Data Output. Data Output. Data Output. Data Output. Data Output. Data Output. Data Output (MSB). Vertical Sync Pulse. Input in slave mode, output in master mode. Horizontal Sync Pulse. Input in slave mode, output in master mode. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. CCD Vertical Transfer Clock. V-Driver Output Enable pin. Test Input. Must be tied to VSS1 or VSS2. Test Input. Must be tied to VSS1 or VSS2. Test Input. Must be tied to VDD1 or VDD2. No Connect. AI = analog input, AO = analog output, DI = digital input, DO = digital output, DIO = digital input/output, P = power, VO2 = Vertical Driver Output 2 level, VO3 = Vertical Driver Output 3 level. Rev. 0 | Page 9 of 88 AD9923A TYPICAL PERFORMANCE CHARACTERISTICS 450 400 350 3.0V 300 5 4 3 2 2.7V 200 150 100 50 06415-089 3.3V POWER (V) 250 INL (LSB) 1 0 -1 -2 -3 27 FREQUENCY (MHz) 36 0 500 1000 1500 2000 CODE 2500 3000 3500 4000 Figure 5. Power vs. Sample Rate 0.6 55 50 0.4 45 40 Figure 7. Typical INL Performance +6dB NOISE LSB (rms) 0.2 35 30 25 20 15 DNL (LSB) +3dB -3dB 0 -0.2 -0.4 10 5 06415-086 0dB 0 500 1000 1500 2000 CODE 2500 3000 3500 4000 0 100 200 300 400 500 600 700 800 900 1000 GAIN CODE Figure 6. Typical DNL Performance Figure 8. Output Noise vs. VGA Gain Rev. 0 | Page 10 of 88 06415-088 -0.6 0 06415-087 0 18 AD9923A EQUIVALENT CIRCUITS HVDD OR RGVDD AVDD RG, HL, H1 TO H4 R THREE-STATE OUTPUT AVSS AVSS 06415-005 HVSS OR RGVSS Figure 9. CCDIN, CCDGND DVDD DRVDD Figure 12. HL, H1 to H4, and RG Drivers VDVDD DATA VDR_EN 3.5k R THREE-STATE D[0:11] VDVSS Figure 13. VDR_EN Input DVSS DRVSS Figure 10. Digital Data Outputs DVDD 330 DVSS Figure 11. Digital Inputs 06415-007 Rev. 0 | Page 11 of 88 06415-006 06415-009 06415-008 AD9923A TERMINOLOGY Differential Nonlinearity (DNL) An ideal ADC exhibits code transitions that are exactly 1 LSB apart. DNL is the deviation from this ideal value. Therefore, every code must have a finite width. No missing codes guaranteed to 12-bit resolution indicates that all 4096 codes, respectively, must be present over all operating conditions. Integral Nonlinearity (INL) The deviation of each code measured from a true straight line between the zero and full-scale values. The point used as zero scale occurs 0.5 LSB before the first code transition. Positive full scale is defined as a level 1.5 LSB beyond the last code transition. The deviation is measured from the middle of each output code to the true straight line. Peak Nonlinearity Peak nonlinearity, a full signal chain specification, refers to the peak deviation of the AD9923A output from a true straight line. The point used as zero scale occurs 0.5 LSB before the first code transition. Positive full scale is defined as a level 1.5 LSB beyond the last code transition. The deviation is measured from the middle of each output code to the true straight line. The error is expressed as a percentage of the 2 V ADC full-scale signal. The input signal is always appropriately gained up to fill the full-scale range of the ADC. Total Output Noise The rms output noise is measured using histogram techniques. The standard deviation of the ADC output codes is calculated in LSB, and represents the rms noise level of the total signal chain at the specified gain setting. The output noise can be converted to an equivalent voltage, using the relationship 1 LSB = (ADC full scale/2n codes) where n is the bit resolution of the ADC and 1 LSB is 0.488 mV. Power Supply Rejection (PSR) The PSR is measured with a step change applied to the supply pins. The PSR specification is calculated from the change in the data outputs for a given step change in the supply voltage. Rev. 0 | Page 12 of 88 AD9923A THEORY OF OPERATION Figure 14 shows the typical system block diagram for the AD9923A in master mode. The CCD output is processed by the AD9923A AFE circuitry, which consists of a CDS, VGA, black level clamp, and ADC. The digitized pixel information is sent to the digital image processor chip that performs the postprocessing and compression. To operate the CCD, CCD timing parameters are programmed into the AD9923A from the system microprocessor through the 3-wire serial interface. The AD9923A generates the CCD horizontal, vertical, and the internal AFE clocks from the system Master Clock CLI. The CLI is provided by the image processor or external crystal. External synchronization is provided by a sync pulse from the microprocessor, which resets internal counters and resyncs the VD and HD outputs. Alternatively, the AD9923A can be operated in slave mode, in which the VD and HD are provided externally from the image processor. In this mode, the AD9923A timing is synchronized with VD and HD. The H-drivers for HL, H1 to H4, and RG are included in the AD9923A, allowing these clocks to be directly connected to the CCD. An H-driver voltage, HVDD, of up to 3.3 V is supported. An external V-driver is required for the vertical transfer clocks, the sensor gate pulses, and the substrate clock. The AD9923A also includes programmable MSHUT and STROBE outputs that can be used to trigger mechanical shutter and strobe (flash) circuitry. Figure 15 and Figure 16 show the maximum horizontal and vertical counter dimensions for the AD9923A. Internal horizontal and vertical clocking is controlled by these counters to specify line and pixel locations. The maximum HD length is 8192 pixels per line, and the maximum VD length is 4096 lines per field. V1 TO V13, SUBCK HL, H1 TO H4, RG, VSUB D[0:11] CCD CCDIN MSHUT STROBE DCLK HD, VD CLI DIGITAL IMAGE PROCESSING ASIC AD9923A AFETG + V-DRIVER SERIAL INTERFACE 06415-013 SYNC MICROPROCESSOR Figure 14. Typical System Block Diagram, Master Mode MAXIMUM COUNTER DIMENSIONS 13-BIT HORIZONTAL = 8192 PIXELS MAX 12-BIT VERTICAL = 4096 LINES MAX 06415-014 Figure 15. Vertical and Horizontal Counters MAX VD LENGTH IS 4096 LINES VD MAX HD LENGTH IS 8192 PIXELS HD Figure 16. Maximum VD/HD Dimensions Rev. 0 | Page 13 of 88 06415-015 CLI AD9923A PRECISION TIMING HIGH SPEED TIMING GENERATION The AD9923A generates high speed timing signals using the flexible Precision Timing core. This core is the foundation for generating the timing used for both the CCD and the AFE. It consists of the reset gate (RG), horizontal drivers (H1 to H4 and HL), and sample clocks (SHP and SHD). A unique architecture makes it routine for the system designer to optimize image quality by providing precise control over the horizontal CCD readout and the AFE-correlated double sampling. The high speed timing of the AD9923A operates the same in master and slave modes. For more information on synchronization and pipeline delays, see the Power-Up and Synchronization in Slave Mode section. The edge location registers are six bits wide, but there are only 48 valid edge locations available. Therefore, the register values are mapped into four quadrants, each of which contains 12 edge locations. Table 10 shows the correct register values for the corresponding edge locations. Figure 20 shows the default timing locations for high speed clock signals. H-Driver and RG Outputs In addition to the programmable timing positions, the AD9923A features on-chip output drivers for the RG and H1 to H4 outputs. These drivers are powerful enough to directly drive the CCD inputs. The H-driver and RG current can be adjusted for optimum rise/fall times in a particular load by using the H1 to H4, HL, and RGDRV registers (Address 0x36). The 3-bit drive setting for each output can be adjusted in 4.1 mA increments, with the minimum setting of 0 equal to 0 mA or three-state, and the maximum setting of 7 equal to 30.1 mA. As shown in Figure 18, Figure 19, and Figure 20, the H2 and H4 outputs are inverses of H1 and H3 outputs, respectively. The H1/H2 crossover voltage is approximately 50% of the output swing. The crossover voltage is not programmable. Timing Resolution The Precision Timing core uses a 1x master clock input (CLI) as a reference. The frequency of this clock should match the CCD pixel clock frequency. Figure 17 illustrates how the internal timing core divides the master clock period into 48 steps, or edge positions. Using a 36 MHz CLI frequency, the edge resolution of the Precision Timing core is approximately 0.6 ns. If a 1x system clock is not available, a 2x reference clock can be used by programming the CLIDIVIDE register (Address 0x30). The AD9923A then internally divides the CLI frequency by 2. The AD9923A includes a master clock output (CLO) which is the inverse of CLI. This output is intended to be used as a crystal driver. A crystal can be placed between the CLI and CLO pins to generate the master clock for the AD9923A. For more information on using a crystal, see Figure 80. Digital Data Outputs The AD9923A data output and DCLK phase are programmable using the DOUTPHASE register (Address 0x38, Bits[5:0]). Any edge from 0 to 47 can be programmed, as shown in Figure 21. Normally, the DOUT and DCLK signals track in phase, based on the DOUTPHASE register contents. The DCLK output phase can also be held fixed with respect to the data outputs by setting the DCLKMODE register to high (Address 0x38, Bit[8]). In this mode, the DCLK output remains at a fixed phase equal to a delayed version of CLI, and the data output phase remains programmable. For more detail, see the Analog Front End Description/Operation section. There is a fixed output delay from the DCLK rising edge to the DOUT transition, called tOD. This delay can be programmed to four values between 0 ns and 12 ns, using the DOUTDELAY register (Address 0x38, Bits[10:9]). The default value is 8 ns. The pipeline delay through the AD9923A is shown in Figure 22. After the CCD input is sampled by SHD, there is a 16-cycle delay before the data is available. High Speed Clock Programmability Figure 18 shows how the RG, HL, H1 to H4, SHP, and SHD high speed clocks are generated. The RG pulse has programmable rising and falling edges and can be inverted using the polarity control. The HL, H1, and H3 horizontal clocks have programmable rising and falling edges and polarity control. The H2 and H4 clocks are inverses of the H1 and H3 clocks, respectively. Table 9 summarizes the high speed timing registers and their parameters. Figure 19 shows the typical 2-phase, H-clock operation, in which H3 and H4 are programmed for the same edge location as H1 and H2. Table 9. Timing Core Register Parameters for HL, H1 to H4, RG, SHP/SHD Parameter Polarity Positive Edge Negative Edge Sampling Location Drive Strength Length (Bits) 1 6 6 6 3 Range High/low 0 to 47 edge location 0 to 47 edge location 0 to 47 edge location 0 to 7 current steps Description Polarity control for HL, H1, H3, and RG (0 = no inversion, 1 = inversion) Positive edge location for HL, H1, H3, and RG (H2/H4 are inverses of H1/H3, respectively) Negative edge location for HL, H1, H3, and RG (H2/H4 are inverses of H1/H3, respectively) Sampling location for internal SHP and SHD signals Drive current for HL, H1 to H4, and RG outputs (4.1 mA per step) Rev. 0 | Page 14 of 88 AD9923A Table 10. Precision Timing Edge Locations Quadrant I II III IV Edge Location (Decimal) 0 to 11 12 to 23 24 to 35 36 to 47 Register Value (Decimal) 0 to 11 16 to 27 32 to 43 48 to 59 Register Value (Binary) 000000 to 001011 010000 to 011011 100000 to 101011 110000 to 111011 POSITION CLI P[0] P[12] P[24] P[36] P[48] = P[0] tCLIDLY 1 PIXEL PERIOD Figure 17. High Speed Clock Resolution from CLI Master Clock Input 3 4 CCD SIGNAL 1 2 RG 5 6 HL 7 8 H1 H2 9 10 H3 H4 PROGRAMMABLE CLOCK POSITIONS: Figure 18. High Speed Clock Programmable Locations Rev. 0 | Page 15 of 88 06415-017 1RG RISING EDGE. 2RG FALLING EDGE. 3SHP SAMPLE LOCATION. 4SHD SAMPLE LOCATION. 5HL RISING EDGE POSITION. 6HL FALLING EDGE POSITION. 7H1 RISING EDGE POSITION. 8H1 FALLING EDGE POSITION (H2 IS INVERSE OF H1). 9H3 RISING EDGE POSITION. 10H3 FALLING EDGE POSITION (H4 IS INVERSE OF H3). 06415-016 NOTES 1. THE PIXEL CLOCK PERIOD IS DIVIDED INTO 48 POSITIONS, PROVIDING FINE EDGE RESOLUTION FOR HIGH SPEED CLOCK. 2. THERE IS A FIXED DELAY FROM THE CLI INPUT TO THE INTERNAL PIXEL PERIOD POSITION (tCLIDLY = 6ns TYP). AD9923A CCD SIGNAL RG HL/H1/H3 H2/H4 06415-018 NOTES 1. USING THE SAME TOGGLE POSITIONS FOR H1 AND H3 GENERATES STANDARD 2-PHASE H-CLOCKING. Figure 19. 2-Phase H-Clock Operation POSITION P[0] P[12] P[24] P[36] P[48] = P[0] PIXEL PERIOD RGr[0] RG RGf[12] Hr[0] HL/H1/H3 Hf[24] H2/H4 SHP[24] CCD SIGNAL tS1 SHD[48] Figure 20. High Speed Timing Default Locations Rev. 0 | Page 16 of 88 06415-019 NOTES 1. ALL SIGNAL EDGES ARE FULLY PROGRAMMABLE TO ANY OF THE 48 POSITIONS WITHIN ONE PIXEL PERIOD. 2. DEFAULT POSITIONS FOR EACH SIGNAL ARE SHOWN. AD9923A P[0] PIXEL PERIOD P[12] P[24] P[36] P[48] = P[0] DCLK tOD DOUT Figure 21. Digital Output Phase Adjustment CLI tCLIDLY N CCDIN SAMPLE PIXEL N SHD (INTERNAL) ADC DOUT (INTERNAL) N-17 N-16 N-15 N-14 N-13 N-12 N-11 N-10 N-9 N-8 N-7 N-6 N-5 N-4 N-3 N-2 N-1 N N+1 N+2 N+3 N+4 N+5 N+6 N+7 N+8 N+9 N+10 N+11 N+12 N+13 N+14 N+15 N+16 N+17 tDOUTINH DCLK PIPELINE LATENCY = 16 CYCLES D[0:11] N-17 N-16 N-15 N-14 N-13 N-12 N-11 N-10 N-9 N-8 N-7 N-6 N-5 N-4 N-3 N-2 N-1 N Figure 22. Digital Data Output Pipeline Delay Rev. 0 | Page 17 of 88 06415-021 NOTES 1. TIMING VALUES SHOWN ARE SHDLOC = 0, WITH DCLKMODE = 0. 2. HIGHER VALUES OF SHD AND/OR DOUTPHASE SHIFT DOUT TRANSITION TO THE RIGHT WITH RESPECT TO CLI LOCATION. 3. INHIBIT TIME FOR DOUT PHASE IS DEFINED BY tDOUTINH, WHICH IS EQUAL TO SHDLOC PLUS 11 EDGES. IT IS RECOMMENDED THAT THE 12 EDGE LOCATIONS FOLLOWING SHDLOC NOT BE USED FOR THE DOUTPHASE LOCATION. 4. RECOMMENDED VALUE FOR DOUT PHASE IS TO USE THE SHPLOC EDGE OR THE 11 EDGES FOLLOWING SHPLOC. 5. RECOMMENDED VALUE FOR tOD (DOUT DLY) IS 4ns. 6. THE DOUT LATCH CAN BE BYPASSED USING REGISTER 0x01, BIT [1] = 1 SO THAT THE ADC DATA OUTPUTS APPEAR DIRECTLY AT THE DATA OUTPUT PINS. THIS CONFIGURATION IS RECOMMENDED IF THE ADJUSTABLE DOUT PHASE IS NOT REQUIRED. 06415-020 NOTES 1. DATA OUTPUT (DOUT) AND DCLK PHASE ARE ADJUSTABLE WITH RESPECT TO THE PIXEL PERIOD. 2. WITHIN 1 CLOCK PERIOD, THE DATA TRANSITION CAN BE PROGRAMMED TO 48 DIFFERENT LOCATIONS. 3. OUTPUT DELAY (tOD) FROM DCLK RISING EDGE TO DOUT RISING EDGE IS PROGRAMMABLE. AD9923A HORIZONTAL CLAMPING AND BLANKING The AD9923A horizontal clamping and blanking pulses are fully programmable to suit a variety of applications. Individual controls are provided for CLPOB, PBLK, and HBLK during different regions of each field. This allows dark pixel clamping and blanking patterns to be changed at each stage of the readout to accommodate different image transfer timing and high speed line shifts. CLPOB and PBLK Masking Area The AD9923A allows the CLPOB and/or PBLK signals to be disabled during certain lines in the field without changing the existing CLPOB and/or PBLK pattern settings. To use CLPOB masking, the CLPMASKSTART and CLPMASKEND registers are programmed to specify the starting and ending lines in the field where the CLPOB patterns are ignored. There are three sets of CLPMASKSTART and CLPMASKEND registers, allowing up to three CLPOB masking areas to be created. CLPOB masking registers are not specific to a given V-sequence; they are active for any existing field of timing. To disable the CLPOB masking feature, set these registers to the maximum value, 0xFFF (default value). To use PBLK masking, the PBLKMASKSTART and PBLKMASKEND registers are programmed to specify the starting and ending lines in the field where the PBLK patterns are ignored. There are three sets of PBLKMASKSTART and PBLKMASKEND registers, allowing the creation of up to three PBLK masking areas. PBLK masking registers are not specific to a given V-sequence; they are active for any existing field of timing. To disable the PBLK masking feature, set these registers to the maximum value, 0xFFF (default value). Individual CLPOB and PBLK Patterns The AFE horizontal timing consists of CLPOB and PBLK, as shown in Figure 23. These two signals are independently programmed using the registers in Table 11. SPOL is the start polarity for the signal, and TOG1 and TOG2 are the first and second toggle positions of the pulse. Both signals are active low and should be programmed accordingly. A separate pattern for CLPOB and PBLK can be programmed for each V-sequence. As described in the Vertical Timing Generation section, several V-sequences can be created, each containing a unique pulse pattern for CLPOB and PBLK. Figure 46 shows how the sequence change positions divide the readout field into regions. A different V-sequence can be assigned to each region, allowing the CLPOB and PBLK signals to change with each change in the vertical timing. Unused CLPOB and PBLK toggle positions should be set to 8191. Table 11. CLPOB and PBLK Pattern Registers Register CLPOBPOL PBLKPOL CLPOBTOG1 CLPOBTOG2 PBLKTOG1 PBLKBTOG2 CLPMASKSTART CLPMASKEND PBLKMASKSTART PBLKMASKEND Length (Bits) 1 1 13 13 13 13 12 12 12 12 Range High/low High/low 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 4095 line location 0 to 4095 line location 0 to 4095 line location 0 to 4095 line location Description Starting polarity of CLPOB for each V-sequence Starting polarity of PBLK for each V-sequence First CLPOB toggle position within the line for each V-sequence Second CLPOB toggle position within the line for each V-sequence First PBLK toggle position within the line for each V-sequence Second PBLK toggle position within the line for each V-sequence CLPOB masking area--starting line within the field (maximum of three areas) CLPOB masking area--ending line within the field (maximum of three areas) PBLK masking area--starting line within the field (maximum of three areas) PBLK masking area--ending line within the field (maximum of three areas) HD 2 3 CLPOB 1 PBLK ACTIVE ACTIVE Figure 23. Clamp and Preblank Pulse Placement Rev. 0 | Page 18 of 88 06415-022 1START POLARITY (CLAMP AND BLANK REGIONS ARE ACTIVE LOW). 2FIRST TOGGLE POSITION. 3SECOND TOGGLE POSITION. PROGRAMMABLE SETTINGS: AD9923A VD 0 HD 1 2 NO CLPOB SIGNAL FOR LINES 6 TO 8 597 598 NO CLPOB SIGNAL FOR LINE 600 CLPOB 06415-023 CLPMASKSTART1 = 6 CLPMASKEND1 = 8 CLPMASKSTART2 = CLPMASKEND2 = 600 Figure 24. CLPOB Masking Example VD 0 HD 1 2 NO PBLK SIGNAL FOR LINES 6 TO 8 700 701 NO PBLK SIGNAL FOR LINE 703 PBLK 06415-010 PBLKMASKSTART1 = 6 PBLKMASKEND1 = 8 PBLKMASKSTART2 = PBLKMASKEND2 = 703 Figure 25. PBLK Masking Example Rev. 0 | Page 19 of 88 AD9923A Individual HBLK Patterns The HBLK programmable timing shown in Figure 26 is similar to CLPOB and PBLK; however, there is no start polarity control. Only the toggle positions are used to designate the start and end positions of the blanking period. Additionally, there is a polarity control register, HBLKMASK, that designates the polarity of the horizontal clock signals during the blanking period. Setting HBLKMASK high sets H1 = H3 = high and H2 = H4 = low during blanking, as shown in Figure 27. As with CLPOB and PBLK registers, HBLK registers are available in each V-sequence, allowing different blanking signals to be used with different vertical timing sequences. Generating Special HBLK Patterns There are six toggle positions available for HBLK. Normally, only two of the toggle positions are used to generate the standard HBLK interval. However, additional toggle positions can be used to generate special HBLK patterns, as shown in Figure 28. The pattern in this example uses all six toggle positions to generate two extra groups of pulses during the HBLK interval. By changing the toggle positions, different patterns can be created. Table 12. HBLK Pattern Registers Register HBLKMASK HBLKALT Length (Bits) 1 3 Range High/low 0 to 7 alternation modes Description Masking polarity for H1, H3, HL (0 = mask low, 1 = mask high) Enables different odd/even alternation of HBLK toggle positions 0: disable alternation (HBLKTOGE1 to HBLKTOGE6 registers are used for each line) 1: TOGE1 and TOGE2 odd lines, TOGE3 to TOGE6 even lines 2: TOGE1 and TOGE2 even lines, TOGE3 to TOGE6 odd lines 3: TOGE1 to TOGE6 even lines, TOGO1 to TOGE6 odd lines (FREEZE/RESUME not available) 4 to 7: HBLKSTART, HBLKEND, HBLKLEN, and HBLKREP registers are used for each line HBLK first toggle position (for even lines only when HBLKALT = 3) HBLK second toggle position (for even lines only when HBLKALT = 3) HBLK third toggle position (for even lines only when HBLKALT = 3) HBLK fourth toggle position (for even lines only when HBLKALT = 3) Fifth toggle position, even lines (HBLKSTART when HBLKALT = 4 to 7) Sixth toggle position, even lines (HBLKEND when HBLKALT = 4 to 7) HBLK pattern length, only used when HBLKALT = 4 to 7 Number of HBLK pattern repetitions, only used when HBLKALT = 4 to 7 First toggle position for odd lines when HBLKALT = 3 (usually VREPA_3) Second toggle position for odd lines when HBLKALT = 3 (usually VREPA_4) Third toggle position for odd lines when HBLKALT = 3 (usually FREEZE1) Fourth toggle position for odd lines when HBLKALT = 3 (usually RESUME1) Fifth toggle position for odd lines when HBLKALT = 3 (usually FREEZE2) Sixth toggle position for odd lines when HBLKALT = 3 (usually RESUME2) HBLKTOGE1 HBLKTOGE2 HBLKTOGE3 HBLKTOGE4 HBLKTOGE5 HBLKTOGE6 HBLKLEN HBLKREP HBLKTOGO1 HBLKTOGO2 HBLKTOGO3 HBLKTOGO4 HBLKTOGO5 HBLKTOGO6 13 13 13 13 13 13 13 8 13 13 13 13 13 13 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixels 0 to 255 repetitions 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location Rev. 0 | Page 20 of 88 AD9923A HD HBLKTOGE1 HBLKTOGE2 BASIC HBLK PULSE IS GENERATED USING HBLKTOGE1 AND HBLKTOGE2 REGISTERS (HBLKALT = 0) Figure 26. Typical Horizontal Blanking (HBLK) Pulse Placement ... HD ... HBLK HL/H1/H3 THE POLARITY OF HL/H1/H3 DURING BLANKING ARE INDEPENDENTLY PROGRAMMABLE (H2/H4 IS OPPOSITE POLARITY OF H1/H3) H1/H3 06415-025 H2/H4 Figure 27. HBLK Masking Polarity Control HBLKTOGE2 HBLKTOGE1 HBLKTOGE4 HBLKTOGE3 HBLKTOGE6 HBLKTOGE5 HBLK HL/H1/H3 H2/H4 SPECIAL H-BLANK PATTERN IS CREATED USING MULTIPLE HBLK TOGGLE POSITIONS (HBLKALT = 0) Figure 28. Using Multiple Toggle Positions for HBLK (HBLKALT = 0) Rev. 0 | Page 21 of 88 06415-026 06415-024 HBLK BLANK BLANK AD9923A Generating HBLK Line Alternation The AD9923A can alternate different HBLK toggle positions on odd and even lines. This feature can be used in conjunction with V-pattern odd/even alternation, or on its own. When 1 is written to the HBLKALT register, HBLKTOGE1 and HBLKTOGE2 are used on odd lines, and HBLKTOGE3 to HBLKTOGE6 are used on even lines. Writing 2 to the HBLKALT register gives the opposite result: HBLKTOGE1 and HBLKTOGE2 are used on even lines, and HBLKTOGE3 to HBLKTOGE6 are used on odd lines. When 3 is written to the HBLKALT register, all six even toggle positions, HBLKTOGE1 to HBLKTOGE6, are used on even lines. There are also six additional toggle positions, HBLKTOGO1 to HBLKTOGE6, for odd lines. These registers are normally used for VPAT Group A, VPAT Group B, and freeze/resume functions, but when HBLKALT = 3, these registers become the odd line toggle positions for HBLK. Another HBLK feature is enabled by writing 4, 5, 6, or 7 to HBLKALT. In these modes, the HBLK pattern is generated using a different set of registers--HBLKSTART, HBLKEND, HBLKLEN, and HBLKREP--along with four toggle positions. This allows for multiple repeats of the HBLK signal, as shown in Figure 32. HD ODD LINE HBLKTOGE1 HBLKTOGE2 EVEN LINE HBLKTOGE4 HBLKTOGE6 HBLKTOGE3 HBLKTOGE5 HBLK HL/H1/H3 H2/H4 06415-027 06415-028 ALTERNATING H-BLANK PATTERN USING HBLKALT = 1 MODE Figure 29. HBLK Odd/Even Alternation Using HBLKALT = 1 HD ODD LINE HBLKTOGE4 HBLKTOGE6 HBLKTOGE3 HBLKTOGE5 EVEN LINE HBLKTOGE2 HBLKTOGE1 HBLK HL/H1/H3 H2/H4 ALTERNATING H-BLANK PATTERN USING HBLKALT = 2 MODE Figure 30. HBLK Odd/Even Alternation Using HBLKALT = 2 Rev. 0 | Page 22 of 88 AD9923A HD ODD LINE HBLKTOGO2 HBLKTOGO4 HBLKTOGO1 HBLKTOGO3 HBLK EVEN LINE HBLKTOGE2 HBLKTOGE4 HBLKTOGE1 HBLKTOGE3 HL/H1/H3 H2/H4 06415-029 ALTERNATING H-BLANK PATTERN USING HBLKALT = 3 MODE. (FREEZE/RESUME FUNCTION NOT AVAILABLE IN THIS MODE.) Figure 31. HBLK Odd/Even Alternation Using HBLKALT = 3 HBLKTOGE2 HBLKSTART HBLKTOGE1 HBLKTOGE3 HBLKTOGE4 HBLKEND HBLK HBLKLEN HBLKREP = 3 HL/H1/H3 H2/H4 06415-030 HBLKREP NUMBER 1 HBLKREP NUMBER 2 HBLKREP NUMBER 3 H-BLANK REPEATING PATTERN IS CREATED USING HBLKLEN AND HBLKREP REGISTERS Figure 32. HBLK Repeating Pattern Using HBLKALT = 4 to 7 Rev. 0 | Page 23 of 88 AD9923A Increasing H-Clock Width During HBLK The AD9923A allows the H1 to H4 pulse width to be increased during the HBLK interval. The H-clock pulse width can increase by reducing the H-clock frequency (see Table 13). The HBLKWIDTH register (Register 0x35, Bits[6:4]) is a 3-bit register that allows the H-clock frequency to be reduced by 1/2, 1/4, 1/6, 1/8, 1/10, 1/12, or 1/14. The reduced frequency only occurs for H1 to H4 pulses that are located within the HBLK area. be used, such as adding a separate sequence to clamp during the entire line of OB pixels. This requires configuring a separate V-sequence for reading the OB lines. The CLPMASKSTART and CLPMASKEND registers can be used to disable the CLPOB on a few lines without affecting the setup of the clamp sequences. Horizontal Timing Sequence Example Figure 33 shows an example of a CCD layout. The horizontal register contains 28 dummy pixels that occur on each line clocked from the CCD. In the vertical direction, there are 10 optical black (OB) lines at the front of the readout and two at the back of the readout. The horizontal direction has four OB pixels in the front and 48 OB pixels in the back. Figure 34 shows the basic sequence layout to use during the effective pixel readout. The 48 OB pixels at the end of each line are used for CLPOB signals. PBLK is optional and it is often used to blank the digital outputs during the noneffective CCD pixels. HBLK is used during the vertical shift interval. The HBLK, CLPOB, and PBLK parameters are programmed in the V-sequence registers. More elaborate clamping schemes can Table 13. HBLK Width Register Register HBLKWIDTH Length (Bits) 3 Range 1x to 1/14x pixel rate V EFFECTIVE IMAGE AREA 2 VERTICAL OB LINES 10 VERTICAL OB LINES H 4 OB PIXELS HORIZONTAL CCD REGISTER 06415-032 48 OB PIXELS 28 DUMMY PIXELS Figure 33. CCD Configuration Example Description Controls H1 to H4 width during HBLK as a fraction of pixel rate 0: same frequency as the pixel rate 1: 1/2 pixel frequency, that is, doubles the H1 to H4 pulse width 2: 1/4 pixel frequency 3: 1/6 pixel frequency 4: 1/8 pixel frequency 5: 1/10 pixel frequency 6: 1/12 pixel frequency 7: 1/14 pixel frequency OPTICAL BLACK HD OPTICAL BLACK CCDIN SHP SHD HL/H1/H3 H2/H4 HBLK PBLK CLPOB VERTICAL SHIFT DUMMY EFFECTIVE PIXELS OPTICAL BLACK VERT. SHIFT Figure 34. Horizontal Sequence Example Rev. 0 | Page 24 of 88 06415-033 AD9923A VERTICAL TIMING GENERATION The AD9923A provides a very flexible solution for generating vertical CCD timing; it can support multiple CCDs and different system architectures. The 13-phase vertical transfer clocks, XV1 to XV13, are used to shift lines of pixels into the horizontal output register of the CCD. The AD9923A allows these outputs to be individually programmed into various readout configurations, using a four-step process as shown in Figure 35. 1. 2. Use the vertical pattern group registers to create the individual pulse patterns for XV1 to XV13. Use the V-pattern groups to build the sequences and add more information. 1 CREATE THE VERTICAL PATTERN GROUPS, UP TO FOUR TOGGLE POSITIONS FOR EACH OUTPUT. XV1 XV2 VPAT 0 XV3 V-SEQUENCE 0 (VPAT0, 1 REP) XV11 XV12 3. Construct the readout for an entire field by dividing the field into regions and assigning a sequence to each region. Each field can contain up to nine regions to accommodate different steps, such as high speed line shifts and unique vertical line transfers, of the readout. The total number of V-patterns, V-sequences, and fields are programmable and limited by the number of registers. High speed line shifts and unique vertical transfers are examples of the different steps required for readout. Use the MODE register to combine fields in any order for various readout configurations. 4. 2 BUILD THE V-SEQUENCES BY ADDING START POLARITY, LINE START POSITION, NUMBER OF REPEATS, ALTERNATION, GROUP A/B INFORMATION, AND HBLK/CLPOB PULSES. XV1 XV2 XV3 XV11 XV12 XV1 XV1 XV2 XV3 VPAT 1 XV11 XV12 V-SEQUENCE 1 (VPAT1, 2 REP) XV2 XV3 XV11 XV12 XV1 XV2 V-SEQUENCE 2 (VPAT1, N REP) XV3 XV11 XV12 4 USE THE MODE REGISTER TO CONTROL WHICH FIELDS ARE USED, AND IN WHAT ORDER (MAXIMUM OF SEVEN FIELDS MAY BE COMBINED IN ANY ORDER). 3 BUILD EACH FIELD BY DIVIDING IT INTO DIFFERENT REGIONS AND ASSIGNING A V-SEQUENCE TO EACH (MAXIMUM OF NINE REGIONS IN EACH FIELD). FIELD 0 FIELD 0 FIELD 1 FIELD 2 REGION 0: USE V-SEQUENCE 2 REGION 1: USE V-SEQUENCE 0 REGION 2: USE V-SEQUENCE 3 FIELD 3 FIELD 4 REGION 3: USE V-SEQUENCE 0 FIELD 5 FIELD 1 FIELD 4 FIELD 2 REGION 4: USE V-SEQUENCE 2 FIELD 1 FIELD 2 06415-034 Figure 35. Summary of Vertical Timing Generation Rev. 0 | Page 25 of 88 AD9923A Vertical Pattern (VPAT) Groups A vertical pattern (VPAT) group defines the individual pulse pattern for each XV1 to XV13 output signal. Table 14 summarizes the registers that are available for generating each VPAT group. The first, second, third, fourth, fifth, and sixth toggle positions (XVTOG1, XVTOG2, XVTOG3, XVTOG4, XVTOG5, XVTOG6) are the pixel locations where the pulse transitions. All toggle positions are 13-bit values that can be placed anywhere in the horizontal line. More registers are included in the vertical sequence registers to specify the output pulses: XV1POL to XV13POL specifies the start polarity for each signal, VSTART specifies the start position of the VPAT group, and VLEN designates the total length of the VPAT group, which determines the number of pixels between each pattern repetition, if repetitions are used. To achieve the best possible noise performance, ensure that VSTART + VLEN < the end of the H-blank region. Toggle positions programmed to either Pixel 0 or Pixel 8191 are ignored. The toggle positions of unused XV-channels must be programmed to either Pixel 0 or Pixel 8191. This prevents unpredictable behavior because the default values of the V-pattern group registers are unknown. Table 14. Vertical Pattern Group Registers Register XVTOG1 XVTOG2 XVTOG3 XVTOG4 XVTOG5 XVTOG6 Length (Bits) 13 13 13 13 13 13 Range 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location Description First toggle position within line for each XV1 to XV12 output Second toggle position Third toggle position Fourth toggle position Fifth toggle position Sixth toggle position START POSITION OF VERTICAL PATTERN GROUP IS PROGRAMMABLE IN VERTICAL SEQUENCE REGISTERS. HD 4 XV1 1 2 3 XV2 1 2 3 XV12 1 2 3 Figure 36. Vertical Pattern Group Programmability Rev. 0 | Page 26 of 88 06415-035 PROGRAMMABLE SETTINGS: 1START POLARITY (LOCATED IN V-SEQUENCE REGISTERS). 2FIRST TOGGLE POSITION. 3SECOND TOGGLE POSITION (A TOTAL OF SIX TOGGLE POSITIONS ALSO AVAILABLE FOR MORE COMPLEX PATTERNS). 4TOTAL PATTERN LENGTH FOR ALL VERTICAL OUTPUTS (LOCATED IN VERTICAL SEQUENCE REGISTERS). AD9923A Vertical Sequences (VSEQ) A vertical sequence (VSEQ) is created by selecting one of the V-pattern groups and adding repeats, a start position, and horizontal clamping and blanking information. Each VSEQ is programmed using the registers shown in Table 15. Figure 37 shows how each register is used to generate a V-sequence. The VPATSELA and VPATSELB registers select the V-pattern group that is used in a given V-sequence. Having two groups available allows each vertical output to be mapped to a different V-pattern group. The selected V-pattern group can have repetitions added for high speed line shifts or line binning by using the VREP registers for odd and even lines. Generally, the same number of repetitions is programmed into both registers. If a different number of repetitions is required on odd and even lines, separate values can be used for each register (see the Generating Line Alternation for V-Sequences and HBLK section). The VSTARTA and VSTARTB registers specify the pixel location where the V-pattern group starts. The VMASK register is used in conjunction with the FREEZE/RESUME registers to enable optional masking of the XV outputs. Either or both of the FREEZE1/RESUME1 and FREEZE2/RESUME2 registers can be enabled. The line length (in pixels) is programmable using the HDLEN registers. Each V-sequence can have a different line length to accommodate various image readout techniques. The maximum number of pixels per line is 8192. Note that the last line of the field can be programmed separately using the HDLAST register, located in the field register (see Table 16). 1 HD 2 3 4 4 XV1 TO XV13 V-PATTERN GROUP VREP 2 VREP 3 CLPOB PBLK 6 5 HBLK Figure 37. V-Sequence Programmability Rev. 0 | Page 27 of 88 06415-036 1START POSITION IN THE LINE OF SELECTED V-PATTERN GROUP. 2HD LINE LENGTH. 3V-PATTERN SELECT (VPATSEL) TO SELECT ANY V-PATTERN GROUP. 4NUMBER OF REPETITIONS OF THE V-PATTERN GROUP (IF NEEDED). 5START POLARITY AND TOGGLE POSITIONS FOR CLPOB AND PBLK SIGNALS. 6MASKING POLARITY AND TOGGLE POSITIONS FOR HBLK SIGNAL. PROGRAMMABLE SETTINGS FOR EACH VERTICAL SEQUENCE: AD9923A Table 15. V-Sequence Registers 1 Register HOLD VMASK Length (Bits) 1 2 Range On/off 0 to 3 mask mode Description Use in conjunction with VMASK. 1 = hold instead of FREEZE/RESUME. Enables the masking of XV1 to XV13 outputs at the locations specified by the FREEZE/RESUME registers. 0 = no mask. 1 = enable FREEZE1/RESUME1. 2 = enable FREEZE2/RESUME2. 3 = enable both FREEZE1/RESUME1 and FREEZE2/RESUME2. HD line length in each V-sequence. Start polarity for each XV1 to XV13 output. Assigns each XV1 to XV13 output to either V-Pattern Group A or V-Pattern Group B. 0 = assigns to VPATSELA. 1 = assigns to VPATSELB. When high, all XV outputs combine Group A and Group B. Selected V-pattern for Group A. Selected V-pattern for Group B. If SPVTP_ENABLE = 1, VPATSELB is used for second VTP inserted in SPVTP_ACTLINE. Selects alternation repetition mode for Group A only. 0 = disable alternation, use VREPA_1 for all lines. 1 = 2-line. Alternate VREPA_1 and VREPA_2 (same as odd/even). 2 = 3-line. Alternate VREPA_1, VREPA_2, and VREPA_3. 3 = 4-line. Alternate VREPA_1, VREPA_2, VREPA_3, and VREPA_4. Start position for the selected V-Pattern Group A. Start position for the selected V-Pattern Group B. If SPVTP_ENABLE = 1, VSTARTB is used for start position of VPATSELB in SPVTP_ACTLINE. Length of selected V-Pattern Group A. Length of selected V-Pattern Group B. Number of repetitions for the V-Pattern Group B for odd lines. If no alternation is required for Group B, set VREPB_ODD equal to VREPB_EVEN. Number of repetitions for the V-Pattern Group B for even lines. If no alternation is required for Group B, set VREPB_EVEN equal to VREPB_ODD. Number of repetitions for the V-Pattern Group A for first lines (odd). Number of repetitions for the V-Pattern Group A for second lines (even). Number of repetitions for the V-Pattern Group A for third lines. Number of repetitions for the V-Pattern Group A for fourth lines. Pixel location where the XV outputs freeze or hold (see VMASK). Pixel location where the XV outputs resume operation (see VMASK). Pixel location where the XV outputs freeze or hold (see VMASK). Pixel location where the XV outputs resume operation (see VMASK). Active line for second VTP insertion. When high, second VTP is inserted into SPVTP_ACTLINE. HDLEN XV1POL to XV13POL GROUPSEL 13 1 12 0 to 8191 pixels High/low 1b for each XV output TWO_GROUP VPATSELA VPATSELB VPATA_MODE 1 5 5 2 High/low 0 to 31 V-pattern number 0 to 31 V-pattern number 0 to 3 repetition mode VSTARTA VSTARTB VLENA VLENB VREPB_ODD 13 13 13 13 12 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixels 0 to 8191 pixels 0 to 4095 repeats VREPB_EVEN 12 0 to 4095 repeats VREPA_1 VREPA_2 VREPA_3 VREPA_4 FREEZE1 RESUME1 FREEZE2 RESUME2 SPVTP_ACTLINE SPVTP_ENABLE 1 12 12 12 12 13 13 13 13 12 1 0 to 4095 repeats 0 to 4095 repeats 0 to 4095 repeats 0 to 4095 repeats 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 8191 pixel location 0 to 4095 line location High/low See Table 11 and Table 12 for CLPOB, PBLK, and HBLK registers. Rev. 0 | Page 28 of 88 AD9923A Group A/Group B Selection The AD9923A has the flexibility to use two V-pattern groups in a vertical sequence. In general, all vertical outputs use the same V-pattern group during a sequence, but some outputs can be assigned to a different V-pattern group. This is useful during certain CCD readout modes. The GROUPSEL register is used to select Group A or Group B for each XV output (the LSB is XV1, the MSB is XV13). Setting each bit to 0 selects Group A; setting each bit to 1 selects Group B. If only a single V-pattern group is needed for the vertical outputs, Group A is used by default (GROUPSEL = 0), and the outputs use the V-pattern group specified by the VPATSELA register. If Group B flexibility is needed, the outputs set to 1 in the GROUPSEL register use the V-pattern group selected by the VPATSELB register. For example, Figure 38 shows outputs XV12 and XV13 using a separate V-Pattern Group B to perform special CCD timing. Another application of the Group A and Group B registers is to combine two VPAT groups for more complex patterns. This is achieved by setting the TWO_GROUP register to 1. Figure 39 shows an example of this timing. When TWO_GROUP = 1, the Group A and Group B toggle positions are both used. In addition, length, starting polarity, and number of repetitions are all determined by the appropriate registers for Group A when TWO_GROUP = 1. Figure 40 shows the more complex operation of combining Group A and Group B with repetition. HD XV1 TO XV11 USE V-PATTERN GROUP A XV1 OPTIONAL HOLD AREA FOR GROUP A XV11 XV12, XV13 USE V-PATTERN GROUP B XV12 XV13 Figure 38. Using Separate Group A and Group B Patterns HD V-PATTERN GROUP A V-PATTERN GROUP B XV1 XV13 Figure 39. Combining Group A and Group B Patterns HD V-PATTERN GROUP A V-PATTERN GROUP B XV1 XV13 06415-039 GROUP A REP 1 GROUP A REP 2 GROUP A REP 3 Figure 40. Combining Group A and Group B Patterns, with Repetition Rev. 0 | Page 29 of 88 06415-038 06415-037 AD9923A Generating Line Alternation for V-Sequences and HBLK During low resolution readout, some CCDs require a different number of vertical clocks on alternate lines. The AD9923A can support such CCDs by using different VREP registers. This allows a different number of VPAT repetitions to be programmed on odd and even lines. Note that only the number of repeats is different in odd and even lines, but the VPAT group remains the same. There are separate controls for the assigned Group A and Group B patterns. Both Group A and Group B can support odd and even line alternation. Group A uses the VREPA_1 and VREPA_2 registers; Group B uses the VREPB_ODD and VREPB_EVEN registers. Group A can also support three-line and four-line alternation by using the VREPA_3 and VREPA_4 registers. Additionally, the HBLK signal can be alternated for odd and even lines. When the HBLKALT = 1, the HBLKTOGE1 and HBLKTOGE2 positions are used on odd lines, and the HBLKTOGE3 to HBLKTOGE6 positions are used on even lines. This allows the HBLK interval to be adjusted on odd and even lines if needed. Figure 41 shows an example of simultaneous VPAT repetition alternation and HBLK alternation. Both types of alternation can be used separately. HD VREPA_1 = 2 (OR VREPB_ODD = 2) XV1 VREPA_2 = 5 (OR VREPB_EVEN = 5) VREPA_1 = 2 (OR VREPB_ODD = 2) XV2 XV13 HBLKTOGE1 HBLK HBLKTOGE2 HBLKTOGE3 HBLKTOGE4 HBLKTOGE1 HBLKTOGE2 Figure 41. Odd/Even Line Alternation of VPAT Repetitions and HBLK Toggle Positions Rev. 0 | Page 30 of 88 06415-040 NOTES 1. THE NUMBER OF REPEATS FOR V-PATTERN GROUP A OR GROUP B CAN BE ALTERNATED ON ODD AND EVEN LINES. 2. GROUP A ALSO SUPPORTS 3-LINE AND 4-LINE ALTERNATION USING THE ADDITIONAL VREPA_3 AND VREPA_4 REGISTERS. 3. THE HBLK TOGGLE POSITIONS CAN ALSO BE ALTERNATED BETWEEN ODD AND EVEN LINES TO GENERATE DIFFERENT HBLK PATTERNS FOR ODD/EVEN LINES. SEE THE HORIZONTAL CLAMPING AND BLANKING SECTION FOR MORE INFORMATION ON HBLK. AD9923A Masking Using Freeze/Resume Registers As shown in Figure 42 and Figure 43, the FREEZE/RESUME registers are used to temporarily mask the XV outputs. The pixel locations to start (FREEZE) and end (RESUME) the masking create an area in which the vertical toggle positions are ignored. At the pixel location specified in the FREEZE register, the XV outputs are held static at their current dc state, high or low. The XV outputs are held until the internal pixel counter reaches the pixel location specified by the RESUME register, at which point the signals continue with any remaining toggle positions. Two sets of FREEZE/RESUME registers are provided, allowing the vertical outputs to be interrupted twice in the same line. The FREEZE and RESUME positions are enabled using the VMASK register. It is not recommended to use FREEZE/RESUME at the same time as the SWEEP function. HD NO MASKING AREA XV1 XV13 Figure 42. Not Using FREEZE/RESUME HD FREEZE MASKING AREA FOR GROUP A RESUME XV1 XV13 06415-042 NOTES 1. ALL TOGGLE POSITIONS WITHIN THE FREEZE-RESUME MASKING AREA ARE IGNORED. H-COUNTER CONTINUES TO COUNT DURING MASKING. 2. TWO SEPARATE MASKING AREAS ARE AVAILABLE FOR EACH GROUP A, USING FREEZE1/RESUME1 AND FREEZE2/RESUME2 REGISTERS. Figure 43. Using FREEZE/RESUME Rev. 0 | Page 31 of 88 06415-041 AD9923A Hold Area Using FREEZE/RESUME Registers The FREEZE/RESUME registers can also be used to create a hold area, in which the XV outputs are temporarily held and then later resume at the point where they were held. As shown in Figure 44, this is different than using the VMASK register, because the XV outputs continue from where they stopped (as opposed to having the pixel counter run continuously), with any toggle positions that fall between the FREEZE and RESUME locations being ignored. Signals assigned to Group B are not affected by the hold area. HD FREEZE HOLD AREA FOR GROUP A RESUME XV1 XV11 XV12 XV13 NOTES 1. WHEN HOLD = 1 FOR ANY V-SEQUENCE, THE FREEZE AND RESUME REGISTERS ARE USED TO SPECIFY THE HOLD AREA FOR GROUP A. 2. ABOVE EXAMPLE: ALL XV-OUTPUTS ARE ASSIGNED TO GROUP A. 3. H-COUNTER FOR GROUP A (XV1 TO XV13) STOPS DURING HOLD AREA. Figure 44. Hold Area for Group A HD FREEZE HOLD AREA FOR GROUP A RESUME XV1 XV11 XV12 NO HOLD AREA FOR GROUP B XV13 NOTES 1. ABOVE EXAMPLES: XV12 AND XV13 ARE ASSIGNED TO GROUP B. 2. GROUP B DOES NOT USE HOLD AREA. Figure 45. Group B Does Not Use Hold Area Rev. 0 | Page 32 of 88 06415-044 06415-043 AD9923A Complete Field: Combining V-Sequences After the V-sequences are created, they are combined to create different readout fields. A field consists of up to nine regions. Within each region, a different V-sequence can be selected. Figure 46 shows how the sequence change position (SCP) registers designate the line boundary for each region and how the VSEQSEL registers select the V-sequence for each region. Registers to control the VSG outputs are also included in the field registers. Table 16 summarizes the registers used to create the different fields. The VSEQSEL registers, one for each region, select which V-sequences are active during each region. The SWEEP registers can enable the sweep mode during any region. The MULTI registers are used to enable the multiplier mode during any region. The SCP registers create the line boundaries for each region. The VDLEN register specifies the total number of lines in the field. The total number of pixels per line (HDLEN) is specified in the V-sequence registers, and the HDLAST Table 16. Field Registers Register VSEQSEL SWEEP MULTI SCP VDLEN HDLAST VSTARTSECOND VPATSECOND SGMASK Length (Bits) 5 1 1 12 12 13 13 5 16 Range 0 to 31 V-sequence number High/low High/low 0 to 4095 line number 0 to 4095 lines 0 to 8191 pixels 0 to 8191 pixels 0 to 31 V-pattern group number High/low, each VSG Description Selected V-sequence for each region in the field. Enables sweep mode for each region when set high. Enables multiplier mode for each region when set high. Sequence change position (SCP) for each region. Total number of lines in each field. Length in pixels of the last HD line in each field. Start position of the second V-pattern group applied during VSG line. Selected V-pattern group for the second pattern applied during VSG line. Set high to mask each VSG output. Two bits for each VSG output: one for SGLINE1, and one for SGLINE2. [0] Masking for VSG1 on SGLINE1. [1] Masking for VSG1 on SGLINE2. [2] Masking for VSG2 on SGLINE1. [3] Masking for VSG2 on SGLINE2. [15] Masking for VSG8 on SGLINE1. [16] Masking for VSG8 on SGLINE2. Selects the VSG pattern number for each VSG output. VSG1[2:0], VSG2[5:3], VSG3[8:6], VSG4[11:9], VSG5[14:12], VSG6[17:15], VSG7[20:18], VSG8[23:21]. Selects the line in the field where the VSG is active. Selects a second line in the field to repeat the VSG signals. register specifies the number of pixels in the last line of the field. HDLEN, VDLEN, HDLAST registers are ignored when the part is in slave mode. The VPATSECOND register is used to add a second V-pattern group to the XV1 to X12 outputs during the sensor gate (VSG) line. The SGMASK register is used to enable or disable each VSG output. There are two bits for each VSG output to enable separate masking during SGACTLINE1 and SGACTLINE2. Setting a masking bit high disables, or masks, the output; setting it low enables the output. The SGPATSEL register assigns one of the eight SG patterns to each VSG output. Each SG pattern is created separately using the SG pattern registers. The SGACTLINE1 register specifies which line in the field contains the VSG outputs. The optional SGACTLINE2 register allows the same VSG pulses to repeat on a different line, although separate masking is available for SGACTLINE1 and SGACTLINE2. SGPATSEL SGACTLINE1 SGACTLINE2 24 12 12 0 to 7 pattern number, each VSG 0 to 4095 line number 0 to 4095 line number Rev. 0 | Page 33 of 88 AD9923A SCP 0 SCP 1 SCP 2 SCP 3 SCP 4 SCP 5 SCP 8 VD REGION 0 HD REGION 1 REGION 2 REGION 3 REGION 4 REGION 8 XV1 TO XV13 VSEQSEL0 VSEQSEL1 SGACTLINE VSEQSEL2 VSEQSEL3 VSEQSEL4 VSEQSEL8 VSG FIELD SETTINGS: 1. SEQUENCE CHANGE POSITIONS (SCP1 TO SCP8) DEFINE EACH OF THE NINE AVAILABLE REGIONS IN THE FIELD. 2. VSEQSEL0 TO VSEQSEL8 SELECTS THE DESIRED V-SEQUENCE FOR EACH REGION. 3. SGLINE1 REGISTER SELECTS WHICH HD LINE IN THE FIELD CONTAINS THE SENSOR-GATE PULSE(S). Figure 46. Complete Field Is Divided into Regions Second V-Pattern Group During VSG Active Line and Special V-Pattern Insertion Most CCDs require additional vertical timing during the sensor gate line. The AD9923A can output a second V-pattern group for XV1 to XV13 during the line when the VSG1 to VSG8 sensor gates are active. Figure 47 shows a typical VSG line, which includes two sets of V-pattern groups for XV1 to XV13. At the start of the VSG line, the V-pattern group is selected using the appropriate VSEQSEL register. The second V-pattern group, unique to the VSG line, is selected using the VPATSECOND register, located in the field registers. The start position of the second VPAT group uses the VSTARTSECOND register. For more information, see Table 16. In addition to inserting a second V-pattern into the VSG line, the AD9923A can insert a second V-pattern into any other single line in each sequence. To enable this function in a particular sequence, set the SPXV_EN register in the appropriate set of sequence registers to 1. The SPXV_ACT register determines the active line for the special second V-pattern. The VPATSELB and VSTARTB registers control both the V-pattern used and the starting pixel location of the special second V-pattern. For more information, see Table 17. To avoid undesired behavior, do not use the special second V-pattern in the VSG line; use the existing VPATSECOND and VSTARTSECOND registers to insert a second V-pattern into the VSG line. It is recommended that VPATSECOND and VSTARTSECOND registers are used to create complex timing in the sensor gate line and not the GROUPB registers. Additionally, given that the special second V-pattern insertion uses some of the Group B registers, the user cannot use the special second V-pattern insertion function and Group B in the same sequence. Table 17. Special Second V-Pattern Insertion Register SPXV_EN SPXV_ACT VPATSELB Length (Bits) 1 12 5 Range 0 or 1 Line 0 to Line 4095 0 to 31 V-pattern number 0 to 8191 pixel location Description 0 = off, 1= enable special second V-pattern insertion. Active line for special second V-pattern insertion. Selected V-pattern for special second V-pattern insertion if SPXV_EN = 1. Start position for selected V-pattern for special second V-pattern insertion if SPXV_EN = 1. VSTARTB 13 Sweep Mode Operation The AD9923A contains an additional mode of vertical timing operation called sweep mode. This mode is used to generate a large number of repetitive pulses that span across multiple HD lines. Normally, the vertical timing of the AD9923A must be contained within one HD line length, but when sweep mode is enabled, the HD boundaries are ignored until the region is finished. This is useful, for example, in CCD readout operations. Depending on the vertical resolution of the CCD, up to 3000 clock cycles, spanning across several HD line lengths, can be required to shift charge out of the vertical interline CCD registers. These registers must be free of all charge at the end of the image exposure before the image is transferred. This can be accomplished in sweep mode by quickly shifting out any charge using a long series of pulses from the XV1 to XV13 outputs. To enable sweep mode in any region, program the appropriate SWEEP register to high. Rev. 0 | Page 34 of 88 06415-045 AD9923A HD START POSITION FOR SECOND VPAT GROUP USES VSTARTSECOND REGISTER VSG XV1 XV2 XV13 SECOND VPAT GROUP 06415-046 Figure 47. Example of Second VPAT Group During Sensor Gate Line VD SCP 1 SCP 2 HD LINE 0 LINE 1 LINE 2 LINE 24 LINE 25 XV1 TO XV13 REGION 0 REGION 1: SWEEP REGION REGION 2 06415-047 Figure 48. Example of Sweep Region for High Speed Vertical Shift Figure 48 shows an example of sweep mode operation. The number of required vertical pulses depends on the vertical resolution of the CCD. The XV1 to XV13 output signals are generated using the V-pattern registers (shown in Table 14). A single pulse is created using the polarity and toggle position registers. The number of repetitions is then programmed to match the number of vertical shifts required by the CCD. Repetitions are programmed in the V-sequence registers using the VREP registers. This produces a pulse train of the appropriate length. Normally, the pulse train is truncated at the end of the HD line length, but with sweep mode enabled, the HD boundaries are ignored. In Figure 48, the sweep region occupies 23 HD lines. After the sweep mode region is complete, normal sequence operation resumes in the next region. When using sweep mode, set the region boundaries, using the sequence change position registers, to the appropriate lines to prevent the sweep operation from overlapping with the next V-sequence. The start polarity and toggle positions are used in the same manner as the standard VPAT group programming, but the VLEN register is used differently. Instead of using the pixel counter (HD counter) to specify the toggle position locations (XVTOG1, XVTOG2, XVTOG3, XVTOG4, XVTOG5, and XVTOG6) of the VPAT group, the VLEN value is multiplied by the XVTOG value to allow very long pulses to be generated. To calculate the exact toggle position, counted in pixels after the start position, use the following equation: Multiplier Mode Toggle Position = XVTOG x VLEN Because the XVTOG value is multiplied by the VLEN value, the resolution of the toggle position placement is reduced. If VLEN = 4, the toggle position accuracy is reduced to four pixel steps, instead of single pixel steps. Table 18 summarizes how the VPAT group registers are used in multiplier mode operation. In multiplier mode, the VREP registers should be programmed to the value of the highest toggle position. The example shown in Figure 49 illustrates this operation. The first toggle position is 2, and the second toggle position is 9. In nonmultiplier mode, this causes the V-sequence to toggle at Multiplier Mode To generate very wide vertical timing pulses, a vertical region can be configured into a multiplier region. This mode uses the V-pattern registers in a slightly different manner. Multiplier mode can be used to support unusual CCD timing requirements, such as vertical pulses that are wider than the 13-bit V-pattern toggle position counter. Rev. 0 | Page 35 of 88 AD9923A Pixel 2 and Pixel 9 within a single HD line. However, in multiplier mode the toggle positions are multiplied by VLEN = 4; therefore, the first toggle occurs at pixel count = 8, and the second toggle occurs at pixel count = 36. Sweep mode is also enabled to allow the toggle positions to cross the HD line boundaries. The MULTI function only applies to signals assigned to Group A. It cannot be used at the same time as the TWOGROUP function or if any signals are assigned to Group B. Table 18. Multiplier Mode Register Parameters Register MULTI XVPOL XVTOG VLEN VREP Length (Bits) 1 1 13 13 12 Range High/low High/low 0 to 8191 pixel location 0 to 8191 pixels 0 to 4095 Description High enables multiplier mode Starting polarity of XV1 to XV13 signals in each VPAT group Toggle positions for XV1 to XV13 signals in each VPAT group Used as multiplier factor for toggle position counter VREPE/VREPO should be set to the value of the highest XVTOG value START POSITION OF VPAT GROUP IS STILL PROGRAMMED IN THE V-SEQUENCE REGISTERS HD 3 5 5 VLEN 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 PIXEL NUMBER 1 2 3 4 5 6 7 8 4 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 4 XV1 TO XV13 1 2 2 Figure 49. Example of Multiplier Region for Wide Vertical Pulse Timing Rev. 0 | Page 36 of 88 06415-048 1START POLARITY (ABOVE: STARTPOL = 0). 2FIRST AND SECOND TOGGLE POSITIONS (ABOVE: XVTOG1 = 2, XVTOG2 = 9). 3LENGTH OF VPAT COUNTER (ABOVE: VPATLEN = 4); THIS IS THE MINIMUM RESOLUTION FOR TOGGLE POSITION CHANGES. 4TOGGLE POSITIONS OCCUR AT LOCATION EQUAL TO (XVTOG x VPATLEN). 5IF SWEEP REGION IS ENABLED, THE V-PULSES MAY ALSO CROSS THE HD BOUNDRIES, AS SHOWN ABOVE. MULTIPLIER MODE V-PATTERN GROUP PROPERTIES: AD9923A Vertical Sensor Gate (Shift Gate) Patterns In an interline CCD, the vertical sensor gates (VSG) are used to transfer the pixel charges from the light sensitive image area into the light shielded vertical registers. From the light shielded vertical registers, the image is then read line-by-line using the XV1 to XV13 vertical transfer pulses in conjunction with the high speed horizontal clocks. Table 19 summarizes the VSG pattern registers. The AD9923A has eight VSG outputs, VSG1 to VSG8. Each output can be assigned to one of eight programmed patterns by using the SGPATSEL register. Each pattern is generated in a similar manner as the V-pattern groups, with a programmable start polarity (SGPOL), first toggle position (SGTOG1), and second toggle position (SGTOG2). The active line where the VSG1 to VSG8 pulses occur is programmable using the SGACTLINE1 and SGACTLINE2 registers. Additionally, any of the VSG1 to VSG8 pulses can be individually disabled using the SGMASK register. The individual masking allows all SG patterns to be preprogrammed, and the appropriate pulses for each field can be separately enabled. For maximum flexibility, the SGPATSEL, SGMASK, and SGACTLINE registers are separately programmable for each field. More detail is given in the Complete Field: Combining V-Sequences section. Additionally, there is the SGMASK_BYP register (Address 0x59) that overrides SG masking in the field registers. The SGMASK_BYP register allows sensor gate masking to be changed without modifying the field register values. The SGMASK_BYP register is SCK updated; therefore, the new SG-masking values update immediately. Table 19. VSG Pattern Registers 1 Register SGPOL SGTOG1 SGTOG2 SGMASK_BYP Length (Bits) 1 13 13 8 Range High/low 0 to 8191 pixel location 0 to 8191 pixel location High/low for each VSG Description Sensor gate starting polarity for SG patterns 0 to 7. First toggle position for SG patterns 0 to 7. Second toggle position for SG patterns 0 to 7. SGMASK Bypass. This register overrides the SGMASK values in each field register. One bit for each output, where Bit[0] is for VSG1 output and Bit 7 is for VSG8 output. 0 = active. 1 = mask output. 1: enables SGMASK bypass. SGMASK_BYP_EN 1 1 0 or 1 See field registers in Table 16. VD 4 HD VSG PATTERNS 1 2 3 Figure 50. Vertical Sensor Gate Pulse Placement Rev. 0 | Page 37 of 88 06415-049 PROGRAMMABLE SETTINGS FOR EACH PATTERN: 1START POLARITY OF PULSE. 2FIRST TOGGLE POSITION. 3SECOND TOGGLE POSITION. 4ACTIVE LINE FOR VSG PULSES WITHIN THE FIELD (PROGRAMMABLE IN THE FIELD REGISTER, NOT FOR EACH PATTERN). AD9923A MODE Register The MODE register is a single register that selects the field timing of the AD9923A. Typically, all field, V-sequence, and V-pattern group information is programmed into the AD9923A at startup. During operation, the MODE register allows the user to select any combination of field timing to meet the current requirements of the system. Using the MODE register in conjunction with preprogrammed timing greatly reduces the system programming requirements during camera operation. Only a few register writes are required when the camera operating mode is changed rather than having to rewrite the vertical timing information with each camera mode change. A basic still camera application can require five fields of vertical timing--one for draft mode operation, one for autofocusing, and three for still image readout. The register timing information for the five fields is loaded at startup. Depending on how the camera is being used, the MODE register selects which field timing is active during camera operation. Table 20. Mode Register Contents--VD Updated Address (Binary) 12b10_xx_xxxx_xxxx Data Bits [37:0] [37:35] [34:30] [29:25] [24:20] [19:15] [14:10] [9:5] [4:0] Default Value 0 Description A11, A10 must be set to 0x10; remaining A9:A0 bits used for D37:D28 Number of fields (maximum of seven) Selected field for Field 7 Selected field for Field 5 Selected field for Field 6 Selected field for Field 4 Selected field for Field 3 Selected field for Field 2 Selected field for Field 1 Table 20 shows how the MODE register bits are used. Unlike other registers, the MODE register uses 10 address bits as data bits to increase the total register size to 38 bits. The address MSBs, A11 and A10, are 1 and 0, respectively, and are used to specify the MODE register write. The three MSBs, D37, D36, and D35 are used to specify the number of fields used. A value from 1 to 7 can be selected using these three bits. The remaining register bits are divided into five-bit sections to select which programmed fields are used and in which order. Up to seven fields can be used in a single MODE write. The AD9923A starts with the field timing specified by the first field bit, and switches to the timing specified by the second field bit on the next VD, and so on. After completing the number of fields specified in Bit D37 to Bit D35, the timing generator of the AD9923A repeats itself by starting at the first field. This continues until a new write to the MODE register occurs. Figure 51 shows MODE register settings for various field configurations. EXAMPLE 1: TOTAL FIELDS = 3, FIRST FIELD = FIELD 0, SECOND FIELD = FIELD 1, THIRD FIELD = FIELD 2 MODE REGISTER CONTENTS = 0x9800000820 FIELD 0 FIELD 1 FIELD 2 EXAMPLE 2: TOTAL FIELDS = 1, FIRST FIELD = FIELD 3 MODE REGISTER CONTENTS = 0x8800000003 FIELD 3 EXAMPLE 3: TOTAL FIELDS = 4, FIRST FIELD = FIELD 5, SECOND FIELD = FIELD 1, THIRD FIELD = FIELD 4, FOURTH FIELD = FIELD 2 MODE REGISTER CONTENTS = 0xA000011025 FIELD 5 FIELD 1 FIELD 4 FIELD 2 06415-050 Figure 51. Using the Mode Register to Select Field Timing Rev. 0 | Page 38 of 88 AD9923A VERTICAL TIMING EXAMPLE To better understand how the AD9923A vertical timing generation is used, consider the example CCD timing chart in Figure 52. It illustrates a CCD using a general three-field readout technique. As described in the Complete Field: Combining V-Sequences section, each readout field should be divided into separate regions to perform each step of the readout. The sequence change position (SCP) registers determine the line boundaries for each region. Then, the VSEQSEL registers assign a V-sequence to each region. Each V-sequence contains specific timing information required for each region: XV1 to XV6 pulses (using VPAT groups), HBLK/CLPOB timing, and VSG patterns for the SG active lines. The example shown in Figure 52 requires four regions, labeled Region 0, Region 1, Region 2, and Region 3, for each of the three fields. Because the AD9923A allows many individual fields to be programmed, Field 0, Field 1, and Field 2 can be created to meet the requirements of this timing example. In this example, the four regions for each field are very similar, but the individual registers for each field allow flexibility to accommodate more complex timing requirements. number of high speed vertical pulses needed to clear any charge from the vertical registers of the CCD. Region 1 Region 1 consists of two lines and uses standard, single line, vertical shift timing. The timing of this region is the same as the timing of Region 3. Region 2 Region 2 is the sensor gate line, where the VSG pulses transfer the image into the vertical CCD registers. This region might require use of the second V-pattern group for the SG active line. Region 3 Region 3 also uses the standard, single line, vertical shift timing, the same timing used in Region 1. In summary, four regions are required in each of the three fields. The timing for Region 1 and Region 3 is essentially the same, reducing the complexity of the register programming. Other registers, such as the MODE register, shutter control registers (that is, TRIGGER, and the registers to control the SUBCK, VSUB, MSHUT, and STROBE outputs), and the AFE gain registers, VGAGAIN and CDSGAIN, must be used during the readout operation. These registers are explained in the MODE Register and Variable Gain Amplifier sections. Region 0 Region 0 is a high speed vertical shift region. Sweep mode can be used to generate this timing operation, with the desired Rev. 0 | Page 39 of 88 AD9923A EXPOSURE (tEXP) FIRST FIELD READOUT THIRD FIELD READOUT SECOND FIELD READOUT VD HD XV1 XV2 XV3 XV4 XV5 XV6 2 5 8 11 14 17 20 N-4 N-1 REGION 0 REGION 1 FIELD 0 REGION 2 REGION 3 N-5 N-2 REGION 0 REGION 1 REGION 3 REGION 2 FIELD 1 REGION 0 REGION 1 REGION 3 REGION 2 06415-051 FIELD 2 N-3 N Figure 52. CCD Timing Example--Dividing Each Field into Regions CCD OUT 1 4 7 10 13 16 3 6 9 12 15 18 21 Rev. 0 | Page 40 of 88 SUBCK MSHUT OPEN OPEN CLOSED VSUB AD9923A VERTICAL DRIVER SIGNAL CONFIGURATION As shown in Figure 53, XV1 to XV13, VSG1 to VSG8, and XSUBCK are outputs from the internal AD9923A timing generator, and V1 to V13 and SUBCK are the resulting outputs from the AD9923A vertical driver. When VDR_EN = high, the vertical driver mixes the XV and VSG pulses and amplifies them to the high voltages required for driving the CCD. Table 21 through Table 36 describe the output polarities for these signals vs. their input levels. Refer to these tables when determining the register settings for the desired output levels. Note that when VDR_EN = low, V1 to V13 are forced to VM and SUBCK is forced to VLL. The VDR_EN pin takes priority over the XV and VSG signals coming from the timing generator. The VDR_EN pin can be driven either with an external 3 V logic signal or by one of the AD9923A shutter outputs (MSHUT, VSUB, STROBE). To make the AD9923A compatible with existing AD9923 designs, drive the VDR_EN pin with a diode to either an external 3 V logic signal or to one of the shutter outputs. AD9923A XV1 VSG1 XV11 VSG2 XV3 VSG3 XV12 VSG4 VSG5 XV5 VSG6 INTERNAL TIMING GENERATOR VSG7 XV7 VSG8 XV2 XV4 XV6 XV8 XV9 XV10 XV13 XSUBCK XSUBCNT 3V V-DRIVER VH VL V1 V11 V3 V12 3-LEVEL OUTPUTS V5A V5B V7A V7B V2 V4 V6 V8 V9 V10 V13 2-LEVEL OUTPUTS SUBCK VDR_EN Figure 53. Internal Vertical Driver Input Signals Rev. 0 | Page 41 of 88 06415-052 AD9923A Table 21. V1 Output Polarity XV1 L L H H Vertical Driver Input VSG1 L H L H V1 Output VH VM VL VL Table 27. V11 Output Polarity XV11 L L H H Vertical Driver Input VSG2 L H L H V11 Output VH VM VL VL Table 22. V3 Output Polarity XV3 L L H H Vertical Driver Input VSG3 L H L H V3 Output VH VM VL VL Table 28. V12 Output Polarity XV12 L L H H Vertical Driver Input VSG4 L H L H V12 Output VH VM VL VL Table 23. V5A Output Polarity XV5 L L H H Vertical Driver Input VSG5 L H L H V5A Output VH VM VL VL Table 29. V2 Output Polarity Vertical Driver Input XV2 L H V2 Output VM VL Table 30. V4 Output Polarity Vertical Driver Input XV4 L H V4 Output VM VL Table 24. V5B Output Polarity XV5 L L H H Vertical Driver Input VSG6 L H L H V5B Output VH VM VL VL Table 31. V6 Output Polarity Vertical Driver Input XV6 L H V6 Output VM VL Table 25. V7A Output Polarity XV7 L L H H Vertical Driver Input VSG7 L H L H V7A Output VH VM VL VL Table 32. V8 Output Polarity Vertical Driver Input XV8 L H V8 Output VM VL Table 33. V9 Output Polarity Vertical Driver Input XV9 L H V9 Output VM VL Table 26. V7B Output Polarity Vertical Driver Input XV7 VSG8 L L L H H L H H V7B Output VH VM VL VL Rev. 0 | Page 42 of 88 AD9923A Table 34. V10 Output Polarity Vertical Driver Input XV10 L H V10 Output VM VL Table 36. SUBCK Output Polarity XSUBCK L L H H Vertical Driver Input XSUBCNT L H L H SUBCK Output VH VH VMM VLL Table 35. V13 Output Polarity Vertical Driver Input XV13 L H V13 Output VM VL XV1 VSG1 VH V1 VM VL Figure 54. XV1, VSG1, and V1 Output Polarities XV11 VSG2 VH V11 VM VL Figure 55. XV11, VSG2, and V11 Output Polarities XV3 VSG3 VH V3 VM VL Figure 56. XV3, VSG3, and V3 Output Polarities Rev. 0 | Page 43 of 88 06415-055 06415-054 06415-053 AD9923A XV12 VSG4 VH V12 VM VL Figure 57. XV12, VSG4, and V12 Output Polarities XV5 VSG5 VH V5A VM VL Figure 58. XV5, VSG5, and V5A Output Polarities XV5 VSG6 VH V5B VM VL Figure 59. XV5, VSG6, and V5B Output Polarities XV7 VSG7 VH V7A VM VL Figure 60. XV7, VSG7, and V7A Output Polarities Rev. 0 | Page 44 of 88 06415-059 06415-058 06415-057 06415-056 AD9923A XV7 VSG8 VH V7B VM VL Figure 61. XV7, VSG8, and V7B Output Polarities XV2, XV4, XV6, XV8 XV9, XV10, XV13 Figure 62. XV2, XV4, XV6, XV8, XV9, XV10, XV13 and V2, V4, V6, V8, V9, V10, V13 Output Polarities XSUBCNT XSUBCK VH SUBCK VMM VLL Figure 63. XSUBCNT, XSUBCK, and SUBCK Output Polarities SHUTTER TIMING CONTROL The CCD image exposure time is controlled by the substrate clock signal (SUBCK) that pulses the CCD substrate to clear out accumulated charge. The AD9923A supports three types of electronic shuttering: normal, high precision, and low speed. Together with the SUBCK pulse placement, the AD9923A can accommodate different readout configurations to further suppress the SUBCK pulses during multiple field readouts. The AD9923A also provides programmable outputs to control an external mechanical shutter (MSHUT), strobe/flash (STROBE), and CCD bias select signal (VSUB). Up to four general shutter pulses (SHUT0 to SHUT3) and two VSUB pulses (VSUB0 and VSUB1) can be programmed and assigned to any of the three shutter output pins. The user can also combine the following shutter and VSUB pulses with a logic XOR operation (symbolized by ^) to generate more complex timing (up to four toggle positions per line) for MSHUT, STROBE and VSUB: SHUT0 ^ VSUB0, SHUT0 ^ VSUB1, SHUT0 ^ SHUT1, and SHUT0 ^ SHUT2. SUBCK: Three-Level Output The AD9923A supports a three-level output from the SUBCK buffer: VH, VMM, and VLL. The VH power supply is shared with the V-driver outputs, but VMM and VLL are dedicated mid and low supplies for the SUBCK buffer. There are two inputs to the SUBCK buffer, XSUBCK and XSUBCNT. XSUBCNT is created by an internal multiplexer that selects from XV1 to XV13, VSG1 to VSG8, MSHUT, STROBE, VSUB, SHUT0 to SHUT3, FG_TRIG, high and low. Rev. 0 | Page 45 of 88 06415-062 06415-061 VM V2, V4, V6, V8 V9, V10, V13 VL 06415-060 AD9923A Table 37. XSUBCNT Multiplexer Register XSUBCNT_MUX Length (Bits) 5 Range 0 to 31 Description Selects internal signal to be used for XSUBCNT 0: XV6 1: XV8 2: XV9 3: XV10 4: VSG5 5: VSG6 6: VSG7 7: VSG8 8: VSG2 9: VSG3 10: VSG4 11: VSG1 12: XV13 13: VSUB 14: MSHUT 15: STROBE 16: XV1 17: XV2 18: XV3 19: XV4 20: XV5 21: XV7 22: XV11 23: XV12 24: SHUT0 25: SHUT1 26: SHUT2 27: SHUT3 28: FG_TRIG 29: invalid setting 30: high 31: low SUBCK: Normal Operation By default, the AD9923A operates in a normal SUBCK configuration with the SUBCK signal pulsing in every VD field (see Figure 64). The SUBCK pulse occurs once per line, and the total number of repetitions within the field determines the exposure time. The SUBCK pulse polarity and toggle positions within a line are programmable, using the SUBCKPOL and SUBCK1TOG registers (see Table 38). The number of SUBCK pulses per field is programmed in the SUBCKNUM register (Address 0x64). As shown in Figure 64, the SUBCK pulses always begin in the line following the SG active line (specified in the SGACTLINE registers for each field). The SUBCKPOL, SUBCK1TOG, SUBCK2TOG, SUBCKNUM, and SUBCKSUPPRESS registers are updated at the start of the line after the sensor gate line, as described in the Updating New Register Values section. SUBCK: High Precision Operation High precision shuttering is used in the same manner as normal shuttering, but an additional register is used to control the last SUBCK pulse. In this mode, the SUBCK pulses once per line, but the last SUBCK in the field has an additional SUBCK pulse, whose location is determined by the SUBCK2TOG register, as shown in Figure 65. Finer resolution of the exposure time is possible using this mode. Leaving the SUBCK2TOG register set to its maximum value (0xFFFFFF) disables the last SUBCK pulse (default setting). SUBCK: Low Speed Operation Normal and high precision shutter operations are used when the exposure time is less than one field long. For exposure times longer than one field interval, low speed shutter operation is used. The AD9923A uses a separate exposure counter to achieve long exposure times. The number of fields for the low speed shutter operation is specified in the EXPOSURENUM register (Address 0x63). As shown in Figure 66, this shutter mode suppresses the SUBCK and VSG outputs from 0 fields up to 4095 fields (VD periods). The VD and HD outputs can be suppressed during the exposure period by programming the VDHDOFF register to 1. To generate a low speed shutter operation, trigger a long exposure by writing to the TRIGGER register, Bit D3. When this bit is set high, the AD9923A begins an exposure operation at the next VD edge. If a value greater than 0 is specified in the EXPOSURENUM register, the AD9923A suppresses the SUBCK output on subsequent fields. If the exposure is generated using the TRIGGER register and the EXPOSURENUM register is set to 0, the behavior of the SUBCK is the same as during normal shutter or high precision shutter operations, in which the TRIGGER register is not used. Rev. 0 | Page 46 of 88 AD9923A VD HD VSG tEXP SUBCK tEXP Figure 64. Normal Shutter Mode VD HD VSG tEXP tEXP SUBCK 06415-064 NOTES 1. SECOND SUBCK PULSE IS ADDED IN THE LAST SUBCK LINE. 2. LOCATION OF SECOND PULSE IS FULLY PROGRAMMABLE USING THE SUBCK2TOG REGISTER. Figure 65. High Precision Shutter Mode TRIGGER EXPOSURE VD VSG tEXP SUBCK NOTES 1. SUBCK CAN BE SUPPRESSED FOR MULTIPLE FIELDS BY PROGRAMMING THE EXPOSURE REGISTER TO BE GREATER THAN 0. 2. ABOVE EXAMPLE USES EXPOSURE = 1. 3. TRIGGER REGISTER MUST ALSO BE USED TO START THE LOW SPEED EXPOSURE. 4. VD/HD OUTPUTS CAN ALSO BE SUPPRESSED USING THE VDHDOFF REGISTER = 1. Figure 66. Low Speed Shutter Mode Using EXPOSURE Register Rev. 0 | Page 47 of 88 06415-065 06415-063 SUBCK PROGRAMMABLE SETTINGS: 1. PULSE POLARITY USING THE SUBCKPOL REGISTER. 2. NUMBER OF PULSES WITHIN THE FIELD USING THE SUBCKNUM REGISTER (SUBNUM = 3 IN THE ABOVE EXAMPLE). 3. PIXEL LOCATION OF PULSE WITHIN THE LINE AND PULSE WIDTH PROGRAMMED USING THE SUBCK1TOG REGISTER. AD9923A SUBCK: Suppression Normally, the SUBCK begins pulsing on the line following the sensor gate line (VSG). Some CCDs require suppressing the SUBCK pulse for one or more lines following the VSG line. The SUBCKSUPPRESS register enables such suppression. users to select the internal SHUT3 signal and create a custom SUBCK masking pattern that spans several fields. When generating an exposure by using the TRIGGER register, as previously described in the Readout After Exposure section, the AD9923A outputs the SUBCK and VSG signals on every field by default. This works well for continuous, single field exposure and readout operations, such as those in the CCD live preview mode. However, if the CCD requires a longer exposure time, or if multiple readout fields are needed, the TRIGGER register is needed to initiate specific exposure and readout sequences. Typically, the exposure and readout bits in the TRIGGER register are used together. This initiates a complete exposure-plus-readout operation. After the exposure, the readout occurs automatically. The values in the EXPOSURE and READOUTNUM registers determine the length of each operation. It is possible to independently trigger the readout operation without triggering the exposure operation. This causes the readout to occur at the next VD, and the SUBCK output is suppressed according to the value set in the READOUTNUM register. The TRIGGER register also controls the SHUT and VSUB signals. Each signal is individually controlled, but dependent on the triggering of the exposure and readout operations. See Figure 71 for a complete example of triggering the exposure and readout operations. Alternatively, it is possible to manually control the exposure and readout operations by carefully updating the SUBCKSUPPRESS and VSG masking registers upon every VD field. As described in the following sections, it is possible to have partial or full manual control of the shutter signals. This allows greater flexibility in generating custom exposure/readout/shutter signal timing. Readout After Exposure After the exposure, the readout of the CCD data occurs, beginning with the sensor gate (VSG) operation. By default, the AD9923A generates VSG pulses in every field. When only a single exposure and readout frame are needed, as is the case in the CCD preview mode, the VSG and SUBCK pulses can operate in every field. However, often during readout, the SUBCK output must be suppressed until the readout is complete. The READOUTNUM register specifies the number of additional fields after the exposure to continue the suppression of SUBCK. READOUTNUM can be programmed for 0 to 7 fields, and should be preprogrammed at startup, not at the same time as the exposure write. A typical interlaced CCD frame readout mode generally requires two fields of SUBCK suppression (READOUTNUM = 2) during readout. A three-field, six-phase CCD requires three fields of SUBCK suppression after the readout begins (READOUTNUM = 3). If SUBCK output is required to initiate backup during the last field of readout, program the READOUTNUM register to one less than the total number of CCD readout fields. Similar to the exposure operation, the readout operation must be triggered using the TRIGGER register. SUBCK: Additional Masking The SUBCKMASK register (Address 0x65) allows more complex SUBCK masking. If SUBCKMASK = 1, it starts masking the SUBCK at the next VD edge. If SUBCKMASK = 2, it enables Rev. 0 | Page 48 of 88 AD9923A Table 38. SUBCK and TRIGGER Register Parameters Register TRIGGER Length (Bits) 8 Range On/off for eight signals Description 0: triggers SHUT0 signal. 1: triggers SHUT1 signal. 2: triggers SHUT2 signal. 3: triggers SHUT3 signal. 4: triggers VSUB0 signal. 5: triggers VSUB1 signal. 6: triggers EXPOSURE operation. 7: triggers READOUT operation. Number of fields to suppress SUBCK after exposure. Number of fields to suppress to SUBCK and VSG during exposure time (low speed shutter). Disable VD/HD output during exposure. 1 = disable VD. 0 = enable VD. SUBCK start polarity for SUBCK1 and SUBCK2. First toggle positions for first SUBCK pulse (normal shutter). Second toggle positions for first SUBCK pulse (normal shutter). First toggle positions for second SUBCK pulse in last line (high precision). Second toggle positions for second SUBCK pulse in last line (high precision). Total number of SUBCKs per field, at one pulse per line. Number of pulses, after the VSG line, to suppress SUBCK. Additional masking of SUBCK output. 0 = no additional mask. 1 = start mask at VD edge. 2 = use internal SHUT3 signal to mask. READOUTNUM EXPOSURENUM VDHDOFF 3 12 1 0 to 7 fields 0 to 4095 fields On/off SUBCKPOL 1 SUBCK1TOG11 SUBCK1TOG21 SUBCK2TOG11 SUBCK2TOG21 SUBCKNUM1 SUBCKSUPPRESS1 SUBCKMASK1 1 12 12 12 12 12 12 2 High/low 0 to 4095 pixel locations 0 to 4095 pixel locations 0 to 4095 pixel locations 0 to 4095 pixel locations 1 to 4095 pulses 0 to 4095 pulses 0 to 3 masking mode 1 Register is not VD updated, but updated at the start of the line after the sensor gate line. Shutter Outputs The AD9923A contains three shutter output pins: VSUB, MSHUT, and STROBE. Internally, there are six possible shutter signals available: VSUB0, VSUB1, SHUT0, SHUT1, SHUT2, and SHUT3. Any of these signals, and the following combinations: SHUT0 ^ VSUB0, SHUT0 ^ VSUB1, SHUT0 ^ SHUT1, SHUT0 ^ SHUT2, can be mapped to any of the output pins using the VSUB_CTRL, MSHUT_CTRL, and STROBE_CTRL registers. The VSUB signals behave differently than the SHUT signals, and are generally used for the VSUB output pin. If a more generic approach is desired for the shutter signals, the SHUT signals can be used for the VSUB output pin. It is also possible to configure the SYNC pin as an output and send one of the internal shutter signals, or the combinations listed above, to the SYNC pin using the TESTO_CTRL register function. This provides the flexibility of outputting up to four shutter outputs if the external SYNC input function is not needed. VSUB Signal Operation The CCD readout bias (VSUB) can be programmed to accommodate different CCDs. Figure 67 shows two available modes. In Mode 0, VSUB goes active when the exposure begins during the field of the last SUBCK. The on position (rising edge in Figure 67) is programmable to any line within the field. VSUB remains active until the end of the image readout. In Mode 1, the VSUB is not activated until the start of the readout. A function called VSUB_KEEPON is also available. When the appropriate VSUB_KEEPON bit is set high, the VSUB output remains active, even after the readout has finished. To disable the VSUB at a later time, return this bit to low. The AD9923A contains two programmable VSUB signals, VSUB0 and VSUB1. Either of these signals can be mapped to the VSUB output pin, the MSHUT pin, or the STROBE pin. Rev. 0 | Page 49 of 88 AD9923A SHUT Signal Operation SHUT signal operation is shown in Figure 68 through Figure 71. Table 39 shows the register parameters for controlling the SHUT signals. There are three different ways to use the SHUT signals: automatic trigger, single trigger, and manual control. readout operation. Also, single trigger operation is useful when the exposure or readout operation is manually generated without using the TRIGGER register, and the SUBCK and VSG masking are manually controlled. Note that single trigger operation cannot occur if an exposure operation has been triggered. SHUT signals behave in automatic trigger mode if they, and an exposure operation, have been triggered. Automatic Trigger Generally, SHUT signals are triggered together with an exposure or readout operation, using the TRIGGER register. The SHUT_ON and SHUT_OFF positions are fully programmable to anywhere within the exposure period, using the field (SHUT_ON_FD/SHUT_OFF_FD), line (SHUT_ON_LN/SHUT_OFF_LN), and pixel (SHUT_ON_PX/SHUT_OFF_PX) registers. The field registers define the field in which the line and pixel values are used, with respect to the value of the exposure counter. The on and off positions can occur as soon as the field contains the last SUBCK (Exposure Field 0), or as late as the final exposure field before the readout begins. Separate field registers allow the on and off positions to occur in different exposure fields. Manual Control Any SHUT signal can be controlled in manual control mode, instead of using the TRIGGER register to activate it. In this mode, the individual on and off lines and pixel positions are used separately, depending on the status of the manual signal control register. Note that only a single toggle position, either off or on, can be used in a VD interval. As with single trigger operation, when manual control is enabled, the SHUT_ON_FD/SHUT_OFF_FD register values are ignored. Because there is a separate bit to enable manual control on SHUT signals, this operation can be used regardless of the status of a triggered exposure operation. Note that manual control can be used in conjunction with automatic or single trigger operations. If a SHUT signal is turned on using manual control, and then manual control is disabled, the SHUT signal remains on. If a subsequent trigger operation occurs, the on position toggle is ignored, because the signal is already on. In this case, only the off position can be triggered. Single Trigger SHUT signals can be triggered without triggering an exposure or readout operation. In this case, SHUT signals are triggered using the TRIGGER register, but the exposure bit is not triggered. Both the SHUT on and off positions occur in the next field, and the SHUT_ON_FD/SHUT_OFF_FD register values are ignored. Single trigger operation is useful if a pulse is required immediately in the next field without the occurrence of an exposure or TRIGGER VSUB VD VSG1 tEXP SUBCK 2 2 READOUT 4 3 VSUB 1 MODE 0 MODE 1 Figure 67. VSUB0, VSUB1 Signal Programmability Rev. 0 | Page 50 of 88 06415-066 VSUB OPERATION: 1ACTIVE POLARITY IS DEFINED BY VSUBPOL (ABOVE EXAMPLE IS VSUB ACTIVE HIGH). 2ON POSITION IS PROGRAMMABLE, MODE 0 TURNS ON AT THE START OF EXPOSURE, MODE 1 TURNS ON AT THE START OF READOUT. 3OFF POSITION OCCURS AT END OF READOUT. 4OPTIONAL VSUB KEEP-ON MODE LEAVES THE VSUB ACTIVE AT THE END OF THE READOUT. AD9923A SINGLE TRIGGER WRITE VD VSG ON STATE SHUT0 TO SHUT3 1 OFF STATE 2 3 06415-067 06415-011 06415-068 SHUT PROGRAMMABLE SETTINGS: 1ACTIVE POLARITY. DEFINES THE LOGIC LEVEL DURING ON TIME. ABOVE EXAMPLE USES ACTIVE POLARITY = 1. 2ON POSITION IS PROGRAMMABLE TO ANY LINE/PIXEL IN FIELD IMMEDIATELY FOLLOWING SINGLE TRIGGER WRITE. 3OFF POSITION IS PROGRAMMABLE TO ANY LINE/PIXEL IN FIELD IMMEDIATELY FOLLOWING SINGLE TRIGGER WRITE. Figure 68. SHUT0 to SHUT3 Signal Programmability SHUT_ON = 1 (ON) TRIGGER EXPOSURE SHUT_ON = 0 (OFF) VD EXPOSURE FIELD 0 EXPOSURE FIELD 1 EXPOSURE FIELD 2 VSG tEXP SUBCK ON STATE SHUT0 TO SHUT3 1 OFF STATE 2 3 SHUT PROGRAMMABLE SETTINGS: 1ACTIVE POLARITY. DEFINES THE LOGIC LEVEL DURING ON TIME. ABOVE EXAMPLE USES ACTIVE POLARITY = 1. 2ON POSITION IS PROGRAMMABLE DURING ANY EXPOSURE FIELD. ABOVE EXAMPLE USES SHUTON_FD = 1. 3OFF POSITION IS PROGRAMMABLE DURING ANY EXPOSURE FIELD. ABOVE EXAMPLE USES SHUTOFF_FD = 2. Figure 69. Manual Control of SHUT0 to SHUT3 Signals TRIGGER EXPOSURE AND SHUT VD EXPOSURE FIELD 0 EXPOSURE FIELD 1 EXPOSURE FIELD 2 VSG tEXP SUBCK ON STATE SHUT0 TO SHUT3 1 OFF STATE 2 3 1ACTIVE POLARITY. DEFINES THE LOGIC LEVEL DURING ON TIME. ABOVE EXAMPLE USES ACTIVE POLARITY = 1. 2ON POSITION IS PROGRAMMABLE DURING ANY EXPOSURE FIELD. ABOVE EXAMPLE USES SHUTON_FD = 1. 3OFF POSITION IS PROGRAMMABLE DURING ANY EXPOSURE FIELD. ABOVE EXAMPLE USES SHUTOFF_FD = 2. SHUT PROGRAMMABLE SETTINGS: Figure 70. Single Trigger Control of SHUT0 to SHUT3 Signals Rev. 0 | Page 51 of 88 AD9923A Table 39. VSUB0 to VSUB1 and SHUT0 to SHUT3 Register Parameters Register VSUB_CTRL Length (Bits) 3 Range 0 to 7 Description Selects which internal shutter signal is mapped to the VSUB pin. 0: SHUT0. 1: SHUT1. 2: SHUT2. 3: SHUT3. 4: use VSUB0_MUX output. 5: use VSUB1_MUX output. 6: invalid setting. 7: use SHUT1_SHUT2_MUX output. Selects which internal shutter signal is mapped to the MSHUT pin. 0: SHUT0. 1: SHUT1. 2: SHUT2. 3: SHUT3. 4: use VSUB0_MUX output. 5: use VSUB1_MUX output. 6: invalid setting. 7: use SHUT1_SHUT2_MUX output. Selects which internal shutter signal is mapped to the STROBE pin. 0: SHUT0. 1: SHUT1. 2: SHUT2. 3: SHUT3. 4: use VSUB0_MUX output. 5: use VSUB1_MUX output. 6: invalid setting. 7: use SHUT1_SHUT2_MUX output. Selects which internal shutter signal is mapped to the TEST0 signal. 0: SHUT0. 1: SHUT1. 2: SHUT2. 3: SHUT3. 4: use VSUB0_MUX output. 5: use VSUB1_MUX output. 6: invalid setting. 7: use SHUT1_SHUT2_MUX output. 0 = use VSUB0. 1= use SHUT0 ^ VSUB0. 0 = use VSUB1. 1= use SHUT0 ^ VSUB 1. 0 = use SHUT0 ^ SHUT1. 1 = use SHUT0 ^ SHUT2. VSUB mode. See Figure 67. 0 = Mode 0. 1 = Mode 1. VSUB keep-on mode. VSUB stays active after readout when set high. VSUB on position. Can turn on at any line in the field. VSUB start polarity. When VSUB is triggered on. SHUT manual control. 0 = SHUT off. 1 = SHUT on. Rev. 0 | Page 52 of 88 MSHUT_CTRL 3 0 to 7 STROBE_CTRL 3 0 to 7 TESTO_CTRL 3 0 to 7 VSUB0_MUX VSUB1_MUX SHUT1_SHUT2_MUX VSUB_MODE 1 1 1 1b High/low High/low High/low High/low VSUB_KEEPON VSUB_ON VSUBPOL SHUT_ON 1 12 1 1 High/low 0 to 4095 line location High/low On/off AD9923A Register SHUTPOL SHUT_MAN Length (Bits) 1 1 Range High/low Enable/disable Description SHUT active polarity. Enables SHUT manual control mode. 0 = disable. 1 = enable. Field location to switch on MSHUT. Inactive, or closed. Line position to switch on MSHUT. Inactive, or closed. Pixel position to switch on MSHUT. Inactive, or closed. Field location to switch off MSHUT. Inactive, or closed. Line position to switch off MSHUT. Inactive, or closed. Pixel position to switch off MSHUT. Inactive, or closed. SHUT_ON_FD SHUT_ON_LN SHUT_ON_PX SHUT_OFF_FD SHUT_OFF_LN SHUT_OFF_PX 12 12 13 12 12 13 0 to 4095 field location 0 to 4095 line location 0 to 8191 pixel location 0 to 4095 field location 0 to 4095 line location 0 to 8191 pixel location Explanation of Figure 71 The numbers in this section, Explanation of Figure 71, correspond precisely to the numbers embedded in Figure 71. 1. Write to the READOUTNUM register (Address 0x62) to specify the number of fields to suppress SUBCK during readout of CCD data. In this example, READOUTNUM = 3. Write to the EXPOSURENUM register (Address 0x63) to specify the number of fields to suppress SUBCK and VSG outputs during exposure. In this example, EXPOSURENUM = 1. Write to the TRIGGER register (Address 0x61) to trigger the SHUT0 (STROBE), SHUT1 (MSHUT), and VSUB0 (VSUB) signals, and to start the exposure-plus-readout operation. To trigger these events (see Figure 71), set the register TRIGGER = 0xD3. Readout automatically occurs after the exposure period finishes. Write to the MODE register to configure the next five fields. The first two fields during exposure are the same as the current draft mode fields, and the next three fields are the still frame readout fields. The register settings for the draft mode field and the three readout fields are previously programmed. 2. 3. VD/HD falling edge updates the serial writes from 1. If VSUB0 MODE = 0 (Address 0x69), VSUB output turns on at the line specified in the VSUB0_ON register (Address 0x6A). 4. STROBE output turns on and off at the location specified in the SHUT0_ON/SHUT0_OFF registers (Address 0x6D/ Address 0x71). MSHUT output turns off at the location specified in the SHUT1_OFF_FD, SHUT1_OFF_LN, and SHUT1_OFF_PX registers (Address 0x75 and Address 0x76). The SHUT1 on position is ignored, because the SHUT1 signal is already on from a previous manual operation (see Step 10). The next VD falling edge automatically starts the first readout field. The next VD falling edge automatically starts the second readout field. The next VD falling edge automatically starts the third readout field. Write to the MODE register to reconfigure the single draft mode field timing. Write a 1 to the SHUT1_MAN and SHUT1_ON registers (Address 0x72) to turn the MSHUT output back manually. 5. 6. 7. 8. 9. 10. VD/HD falling edge updates the serial writes from 9. VSG outputs return to draft mode timing. SUBCK output resumes operation. MSHUT output returns to the on position (active or open). Be sure to disable manual control of SHUT1 before another automatic trigger of the SHUT1 signal is needed. VSUB output returns to the off position (inactive). Rev. 0 | Page 53 of 88 AD9923A SERIAL WRITES 9 2 6 7 8 10 1 VD STILL IMAGE READOUT VSG 10 tEXP 4 SUBCK STROBE (SHUT0) 5 10 EXAMPLE OF EXPOSURE AND READOUT OF INTERLACED FRAME Figure 71. Example of Exposure and Still Image Readout Using Shutter Signals and MODE Register 06415-069 Rev. 0 | Page 54 of 88 OPEN CLOSED 3 MODE 0 MODE 1 STILL IMAGE FIRST FIELD DRAFT IMAGE STILL IMAGE SECOND FIELD MSHUT (SHUT1) OPEN 10 MECHANICAL SHUTTER VSUB (VSUB0) DRAFT IMAGE STILL IMAGE THIRD FIELD DRAFT IMAGE CCD OUT AD9923A FG_TRIG OPERATION The AD9923A contains one additional signal that can be used in conjunction with shutter operation or general system operation. The FG_TRIG signal is an internally generated pulse that can be output on the SYNC pins for shutter or other system functions. A unique feature of the FG_TRIG signal is that it is output with respect to the MODE register field status. The FG_TRIG signal is generated using the SHUT1 start polarity and toggle position registers, programmable with line and pixel resolution. The field registers for SHUT1 are ignored because the field placement of the FG_TRIG pulse is matched to the field count specified by the MODE register operation. The FG_TRIGEN register contains a three-bit value that specifies which field count contains the FG_TRIG pulse. Figure 72 shows how the FG_TRIG pulse is generated using these registers. After the FG_TRIG signal is specified, it can be enabled using Bit 3 of the FG_TRIGEN register. The FG_TRIG signal is mapped to the SYNC output if the SYNC pin is configured as an output (SYNCENABLE = 0). Table 40. FG_TRIG Operation Registers Register SYNCENABLE FG_TRIGEN SHUT1POL SHUT1_ON_LN SHUT1_ON_PX SHUT1_OFF_LN SHUT1_OFF_PX Address 0x12 0xF1 0x72 0x74 0x74 0x76 0x76 Bit Location [0] [3:0] [1] [11:0] [25:13] [11:0] [25:13] Description 0 = configures SYNC pin as an output. By default, the FG_TRIG signal is output on the SYNC pin. 1 = SYNC pin is an external synchronization input. [2:0] selects the field count for the pulse based on the mode field counter. [3] = 1 to enable FG_TRIG signal output. [1] FG_TRIG start polarity. FG_TRIG first toggle, line location. FG_TRIG first toggle, pixel location. FG_TRIG second toggle, line location. FG_TRIG second toggle, pixel location. VD MODE REGISTER FIELD COUNT FIELD 0 4 FIELD 1 FIELD 2 4 FIELD 0 FIELD 1 FG_TRIG 1 2 3 Figure 72. FG_TRIG Signal Generation Rev. 0 | Page 55 of 88 06415-070 FG_TRIG PROGRAMMABLE SETTINGS: 1ACTIVE POLARITY. 2FIRST TOGGLE POSITION, LINE AND PIXEL LOCATION. 3SECOND TOGGLE POSITION, LINE AND PIXEL LOCATION. 4FIELD PLACEMENT BASED ON MODE REGISTER FIELD COUNT. AD9923A 0.1F 0.1F REFB REFT 1.0V DC RESTORE 1.5V SHP 0.1F INTERNAL VREF SHD 2.0V CLI FIXED DELAY 1 DCLK 0 DOUT DLY DCLK MODE 12 DOUT PHASE 6dB ~ 42dB VGA 2V FULL SCALE 12-BIT ADC OUTPUT DATA LATCH CCDIN CDS DOUT VGA GAIN REGISTER DAC OPTICAL BLACK CLAMP CLPOB PBLK DIGITAL FILTER SHP DOUT SHD PHASE CLPOB PBLK 8 CLAMP LEVEL REGISTER Figure 73. Analog Front End Functional Block Diagram ANALOG FRONT END DESCRIPTION/OPERATION The AD9923A signal processing chain is shown in Figure 73. Each step is essential to achieve a high quality image from the raw CCD pixel data. signal with an ADC full-scale range of 2 V. When compared to 1 V full-scale systems, the equivalent range of gain is 0 dB to 36 dB. The VGA gain curve follows a linear-in-dB characteristic. The exact VGA gain can be calculated for any gain register value using the following equation Gain (dB) = (0.0358 x Code) + 5.5 dB where the code range is 0 to 1023. 42 DC Restore To reduce the large dc offset of the CCD output signal, a dc restore circuit is used with an external 0.1 F series coupling capacitor. This restores the dc level of the CCD signal to approximately 1.5 V so that it is compatible with the 3 V supply voltage of the AD9923A. Correlated Double Sampler The CDS circuit samples each CCD pixel twice to extract video information and reject low frequency noise. The timing shown in Figure 20 illustrates how the two internally generated CDS clocks, SHP and SHD, are used to sample the reference and data levels of the CCD signal, respectively. The placement of the SHP and SHD sampling edges is determined by the setting of the SHPLOC and SHDLOC registers located at Address 0x37. Placement of these clock signals is critical to achieve the best CCD performance. The CDS gain can be set to -3 dB, 0 dB (default), +3 dB, or +6 dB in the CDSGAIN register, Address 0x04. The +3 dB and +6 dB settings improve noise performance, but reduce the input range (see Figure 8). VGA GAIN (dB) 36 30 24 18 12 0 127 255 383 511 639 767 895 1023 VGA GAIN REGISTER CODE Figure 74. VGA Gain Curve ADC The AD9923A uses a high performance ADC architecture optimized for high speed and low power. Differential nonlinearity (DNL) performance is typically better than 1 LSB. The ADC uses a 2 V input range. See Figure 6 and Figure 8 for typical linearity and noise performance plots. Variable Gain Amplifier The VGA stage provides gain in the range of 6 dB to 42 dB, programmable with 10-bit resolution through the serial digital interface. A minimum gain of 6 dB is needed to match a 1 V input Rev. 0 | Page 56 of 88 06415-072 6 06415-071 CLI PRECISION TIMING GENERATION V-H TIMING GENERATION AD9923A AD9923A Optical Black Clamp The optical black clamp loop removes residual offsets in the signal chain and tracks low frequency variations in the CCD black level. During the optical black (shielded) pixel interval on each line, the ADC output is compared with a fixed black level reference, selected by the user in the CLAMPLEVEL register. The value can be programmed between 0 LSB and 255 LSB in 1023 steps. The resulting error signal is filtered to reduce noise and the correction value is applied to the ADC input through a DAC. Normally, the optical black clamp loop is turned on once per horizontal line, but this loop can be updated more slowly to suit a particular application. If external digital clamping is used during postprocessing, the AD9923A optical black clamping can be disabled using the CLPENABLE register (Address 0x00, Bit D2). Even though the loop is disabled, the CLAMPLEVEL register can still be used to provide programmable offset adjustment. The CLPOB pulse should be placed during the CCD optical black pixels. It is recommended that the CLPOB pulse duration is at least 20 pixels wide to minimize clamping noise. Shorter pulse widths can be used, but clamping noise might increase, reducing the ability to track low frequency variations in the black level. See the Horizontal Clamping and Blanking section for timing examples. immediately valid. Programming the DOUTLATCH register, Bit D1 to 1 sets the output latches transparent. The data outputs can also be disabled (three-stated) by setting the DOUTDISABLE Register 0x01, Bit D0 to 1. The DCLK output can be used for external latching of the data outputs. By default, the DCLK output tracks the value of the DOUTPHASE register. By changing the DCLKMODE register, the DCLK output can be held at a fixed phase, and the DOUTPHASE register value is ignored. To optimize the delay between the DCLK rising edge and the data output transition, the DOUTDELAY register is used. By default, there is approximately 8 ns of delay from the rising edge of DCLK to the transition of the data outputs. See the High Speed Timing Generation section for more information. Switching the data outputs can couple noise into the analog signal path. To minimize switching noise, set the DOUTPHASE register to the same edge as the SHP sampling location, or up to 11 edges after the SHP sampling location. Other settings can produce good results, but require experimentation. It is recommended that the DOUTPHASE location not occur between the SHD sampling location and 11 edges after the SHD location. For example, if SHDLOC = 0, set DOUTPHASE to an edge location of 12 or greater. If adjustable phase is not required for the data outputs, the output latch can be left transparent using Register 0x01, Bit D1. Data output coding is normally straight binary, but can be changed to gray coding by setting the GRAYEN Register 0x01, Bit D2 to 1. Digital Data Outputs The digital output data is latched using the DOUTPHASE register value, as shown in Figure 73. Output data timing is shown in Figure 21 and Figure 22. It is also possible to leave the output latches transparent, so that the data outputs from the ADC are Rev. 0 | Page 57 of 88 AD9923A Recommended Power-Up Sequence for Master Mode When the AD9923A is powered up, the following sequence is recommended (see Figure 75): 1. 2. 3. 4. Turn on the +3 V power supplies for the AD9923A, and start the master clock (CLI). Turn on the V-driver supplies (VH and VL). There are no restrictions on the order in which VH and VL are turned on. Reset the internal AD9923A registers by writing 1 to the SW_RST register (Address 0x10). Load the required registers to configure the required VPAT group, V-sequence, field timing information, high speed timing, horizontal timing, and shutter timing information. To place the part into normal power operation, write 0x04 to the AFE STANDBY register (Bits[1:0], Address 0x00) and 0x60 to TEST3 Register 0xEA. If the CLO output is being used to drive a crystal, also power up the CLO oscillator by writing 1 to Register 0x16. By default, the internal timing core is held in a reset state with TGCORE_RSTB register = 0. Write 1 to the TGCORE_RSTB register (Address 0x15) to start the internal timing core operation. If a 2x clock is used for the 9. CLI input, set the CLIDIVIDE register (Address 0x30) to 1 before resetting the timing core. It is important to wait at least 500 s after starting the master clock (CLI) before resetting the timing core, especially if using a crystal or crystal oscillator. 7. 8. Configure the AD9923A for master mode timing by writing 1 to the MASTER register (Address 0x20). Bring the VDR_EN signal high to +3 V to enable the V-driver outputs. If VDR_EN = 0 V, all V-driver outputs = VM, and SUBCK = VLL. Write 1 to the OUTCONTROL register (Address 0x11). This allows the outputs to become active after the next SYNC rising edge. Generate a SYNC event. If SYNC is high at power-up, bring SYNC input low for a minimum of 100 ns. Then, bring SYNC high. This causes the internal counters to reset and starts a VD/HD operation. The first VD/HD edge allows VD register updates to occur, including OUTCONTROL to enable all outputs. If an external SYNC pulse is not available, generate an internal SYNC pulse by writing to the SYNCPOL register as described in the Generating Software Sync Without External Sync Signal section. 10. 5. 6. VH SUPPLY 1 2 +3V SUPPLIES POWER 0V SUPPLIES 5 VL SUPPLY CLI (INPUT) SERIAL WRITES SYNC (INPUT) VD (OUTPUT) HD (OUTPUT) DIGITAL OUTPUTS (HI-Z BY DEFAULT) 3 4 5 6 7 9 10 tSYNC 1V FIRST FIELD 1H (HI-Z BY DEFAULT) H1/H3, RG, DCLK, STROBE, MSHUT, VSUB (AND INTERNAL XV1 TO XV13, VSG1 TO VSG8, XSBUCK, XSUBCNT) +3V 8 VM VL CLOCKS ACTIVE WHEN OUTCONTROL REGISTER IS UPDATED AT VD/HD EDGE. VH 06415-073 VDR_EN V1 TO V13 0V VM Figure 75. Recommended Power-Up Sequence and Synchronization, Master Mode Rev. 0 | Page 58 of 88 AD9923A Table 41. Power-Up Register Write Sequence Register SW_RST STANDBY TEST3 OSC_RST TGCORE_RSTB MASTER OUTCONTROL SYNCPOL Address 0x10 0x20 to 0xFFF 0x00 0xEA 0x16 0x15 0x20 0x11 0x13 Data 0x01 User defined 0x04 0x60 0x01 0x01 0x01 0x01 0x01 Description Resets all registers to default values Horizontal, vertical, shutter timing Powers up the AFE Set TEST3 register to required value Resets crystal oscillator circuit Resets internal timing core Configures master mode Enables all outputs after SYNC SYNC active polarity (for software SYNC only) SYNC VD SUSPEND HD HL, H1 TO H4, RG, XV1 TO XV13, VSG1 TO VSG8, SUBCK NOTES 1. THE SYNC RISING EDGE RESETS VD/HD AND COUNTERS TO 0. 2. SYNC POLARITY IS PROGRAMMABLE USING SYNCPOL REGISTER (ADDR 0x13). 3. DURING SYNC LOW, ALL INTERNAL COUNTERS ARE RESET AND VD/HD CAN BE SUSPENDED USING THE SYNCSUSPEND REGISTER (ADDR 0x14). 4. IF SYNCSUSPEND = 1, VERTICAL CLOCKS, H1 TO H4, AND RG ARE HELD AT THE SAME POLARITY SPECIFIED BY OUTCONTROL = LOW. 5. IF SYNCSUSPEND = 0, ALL CLOCK OUTPUTS CONTINUE TO OPERATE NORMALLY UNTIL SYNC RESET EDGE. Figure 76. SYNC Timing to Synchronize AD9923A with External Timing Generating Software Sync Without External Sync Signal If an external sync pulse is not available, it is possible to generate an internal sync pulse by writing to the SYNCPOL register (Address 0x13). If the software SYNC option is used, the SYNC input (Pin 35) should be low (VSS) during the power-up procedure. After the power-up procedure is complete, the SYNC pin can be used as an output by setting the SYNCENABLE register low (Address 0x12). After power-up, follow Step 1 to Step 9 of the procedure in the Recommended Power-Up Sequence for Master Mode section. For Step 10, instead of using the external sync pulse, write 1 to the SYNCPOL register to generate an internal sync pulse and begin the timing operation. Power-Up and Synchronization in Slave Mode The power-up procedure for slave mode operation is the same as the procedure described for master mode operation, with two exceptions: * * Eliminate Step 8. Do not configure the part for master mode timing. No sync pulse is required in slave mode. Substitute Step 10 with starting the external VD and HD signals. This synchronizes the part, allows the register updates, and starts the timing operation. Note that DCLK does not begin to transition until Step 7 is complete. When the AD9923A is in slave mode, the VD/HD inputs synchronize the internal counters. After a falling edge of VD, there is a latency of 34 master clock edges (CLI) after the falling edge of HD until the internal H-counter is reset. The reset operation is shown in Figure 77. Note that if SHDLOC is set so that the 3 ns minimum delay between the rising edge of SLI and the falling edge of the internal SHD signal is not met, the internal H-counter can reset after only 33 master clock edges (CLI). SYNC During Master Mode Operation The SYNC input can be used anytime during master mode operation to synchronize the AD9923A counters with external timing, as shown in Figure 76. To suspend operation of the digital outputs during the SYNC operation, set the SYNCSUSPEND register (Address 0x14) to 1. If SYNCSUSPEND = 1, the polarities of the outputs are held at the same state as when OUTCONTROL = low, as shown in Table 42 and Table 43. Rev. 0 | Page 59 of 88 06415-074 AD9923A VD HD 3ns MIN CLI 3ns MIN SHD INTERNAL HD INTERNAL H-COUNTER (PIXEL COUNTER) X X X X X X X X X X X X X X X X X H-COUNTER RESET X X X X X X X X X X X X X X 0 1 2 tCLIDLY 32.5 CYCLES X X X X Figure 77. External VD/HD and Internal H-Counter Synchronization, Slave Mode VD H-COUNTER RESET HD NO TOGGLE POSITIONS ALLOWED IN THIS AREA H-COUNTER (PIXEL COUNTER) N-28 N-27 N-26 N-25 N-24 N-23 N-22 N-21 N-20 N-19 N-18 N-17 N-16 N-15 N-14 N-13 N-12 N-11 N-10 N-9 N-8 N-7 N-6 N-5 N-4 N-3 N-2 N-1 N 0 1 2 3 4 NOTES 1. TOGGLE POSITIONS CANNOT BE PROGRAMMED WITHIN 28 PIXELS OF PIXEL 0 LOCATION. Figure 78. Toggle Position Inhibited Area--Master Mode VD HD NO TOGGLE POSITIONS ALLOWED IN THIS AREA H-COUNTER (PIXEL COUNTER) N-33 N-32 N-31 N-30 N-29 N-28 N-27 N-26 N-25 N-24 N-23 N-22 N-21 N-20 N-19 N-18 N-17 N-16 N-15 N-14 N-13 N-12 N-11 N-10 N-9 N-8 N-7 N-6 N-5 N-4 N-3 N-2 H-COUNTER RESET N-1 N 06415-076 0 06415-075 NOTES 1. INTERNAL HD FALLING EDGE IS LATCHED BY CLI RISING EDGE, THEN LATCHED AGAIN BY SHD INTERNAL FALLING EDGE. 2. INTERNAL H-COUNTER IS ALWAYS RESET 32.5 CLOCK CYCLES AFTER THE INTERNAL HD FALLING EDGE. 3. DEPENDING ON THE VALUE OF SHDLOC, H-COUNTER RESET CAN OCCUR 33 OR 34 CLI CLOCK EDGES AFTER THE EXTERNAL HD FALLING EDGE. 4. SHDLOC = 0 IS SHOWN IN ABOVE EXAMPLE. IN THIS CASE, THE H-COUNTER RESET OCCURS 34 CLI RISING EDGES AFTER HD FALLING EDGE. 1 2 Figure 79. Toggle Position Inhibited Area--Slave Mode Vertical Toggle Position Placement Near Counter Reset One additional consideration during the reset of the internal counters is the vertical toggle position placement. Prior to the internal counters being reset, there is a region of 28 pixels during which no toggle positions can be programmed. As shown in Figure 78, in master mode, the last 28 pixels before the HD falling edge should not be used for toggle position placement of the XV, VSG, SUBCK, HBLK, PBLK, or CLPOB pulses. Figure 79 shows the same example for slave mode. The same restriction applies--the last 28 pixels before the counters are reset cannot be used. However, the counter reset is delayed with respect to VD/HD placement; therefore, the inhibited area is different than it is in master mode. It is also recommended that Pixel Location 0 is not used for toggle positions for the VSG and SUBCK pulses. Rev. 0 | Page 60 of 88 06415-077 NOTES 1. TOGGLE POSITIONS CANNOT BE PROGRAMMED WITHIN 28 PIXELS OF PIXEL 0 LOCATION. AD9923A STANDBY MODE OPERATION The AD9923A contains three standby modes to optimize the overall power dissipation in various applications. Bits[1:0] of Register 0x00 control the power-down state of the device: STANDBY[1:0] = 00 = normal operation (full power) STANDBY[1:0] = 01 = Standby 1 mode STANDBY[1:0] = 2 = Standby 2 mode STANDBY[1:0] = 3 = Standby 3 mode (lowest power) Table 42 and Table 43 summarize the operation of each powerdown mode. Note that when OUTCONTROL = LO, it takes priority over the Standby 1 and Standby 2 modes in determining the digital output states, but Standby 3 mode takes priority over OUTCONTROL. Standby 3 has the lowest power consumption, and can shut down the crystal oscillator circuit between CLI and CLO. If CLI and CLO are being used with a crystal to generate the master clock, this circuit is powered down and there is no clock signal. When returning the device from Standby 3 mode to normal operation, reset the timing core at least 500 s after writing to the STANDBY register (Bits[1:0], Address 0x00). This allows sufficient time for the crystal circuit to settle. The vertical and shutter outputs can be programmed to hold a specific value during the Standby 3 mode using Register 0xE2, as detailed in Table 43. The vertical outputs can be programmed to hold a specific value when OUTCONTROL = low, or when in Standby 1 or Standby 2 mode, by using Register 0xF3. The following list provides guidelines for the mapping of the bits in these registers to the various vertical and shutter outputs when the device is in one of the three standby modes, or when OUTCONTROL = low. * * * * Standby 3 mode takes priority over OUTCONTROL for determining the output polarities. These polarities assume OUTCONTROL = high, because OUTCONTROL = low takes priority over Standby 1 and Standby 2. Standby 1 and Standby 2 set H and RG drive strength to their minimum values (4.3 mA). VD and HD default to High-Z status when in slave mode regardless of standby mode or OUTCONTROL status. This feature is useful during power-up if different polarities are required by the V-driver and CCD to prevent damage. It is important to note that when VDR_EN = 0 V, V1 to V13 are at VM, and SUBCK is at VLL regardless of the state of the value of the STANDBY and OUTCONTROL registers. Table 42. Standby Mode Operation I/O Block AFE Timing Core CLO Oscillator CLO HL H1 H2 H3 H4 RG VD 5 HD DCLK D0 to D11 1 2 Standby 3 (Default) 1, 2 Off Off Off High High-Z High-Z High-Z High-Z High-Z High-Z Low Low Low Low OUTCONTROL = LOW2 No change No change No change Running Low Low High Low High Low VDHDPOL value VDHDPOL value Running Low Standby 2 3, 4 Off Off On Running Low (4.3 mA) Low (4.3 mA) High (4.3 mA) Low (4.3 mA) High (4.3 mA) Low (4.3 mA) VDHDPOL value VDHDPOL value Low Low Standby 13, 4 Only REFT, REFB on On On Running Low (4.3 mA) Low (4.3 mA) High (4.3 mA) Low (4.3 mA) High (4.3 mA) Low (4.3 mA) Running Running Running Low To exit Standby 3, write 00 to STANDBY (Bits[1:0], Address 0x00), then reset the timing core after 500 s to guarantee proper settling of the oscillator. Standby 3 mode takes priority over OUTCONTROL for determining the output polarities. 3 These polarities assume OUTCONTROL = high, because OUTCONTROL = low takes priority over Standby 1 and Standby 2. 4 Standby 1 and Standby 2 set H and RG drive strength to their minimum values (4.3 mA). 5 VD and HD default to High-Z status when in slave mode regardless of Standby mode or OUTCONTROL status. Rev. 0 | Page 61 of 88 AD9923A Table 43. Standby Mode Operation--Vertical and Shutter Outputs Output XV1 XV2 XV3 XV4 XV5 XV6 XV7 XV8 XV9 XV10 XV11 XV12 XV13 VSG1 VSG2 VSG3 VSG4 VSG5 VSG6 VSG7 VSG8 XSUBCK VSUB 5 MSHUT5 STROBE5 1 Standby 3 (Default) 1, 2 Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low Low OUTCONTROL = Low Low Low Low Low Low Low Low Low Low Low Low Low Low High High High High High High High High High Low Low Low Standby 2 3, 4 Low Low Low Low Low Low Low Low Low Low Low Low Low High High High High High High High High High Low Low Low Standby 13, 4 Low Low Low Low Low Low Low Low Low Low Low Low Low High High High High High High High High High Low Low Low Polarities for vertical and shutter outputs when the AD9923 is in Standby 3 mode are programmable using the STANDBY3POL register, Address 0xE2 (default register value = 0x000000). Bit assignments for the STANDBY3POL[23:0] register (Address 0xE2): (MSB) STROBE, MSHUT, VSUB, XSUBCK, VSG8, VSG7, VSG6, VSG3, VSG5, VSG4, VSG2, VSG1, XV13, XV12, XV11, XV10, XV9, XV8, XV7, XV6, XV5, XV4, XV3, XV2, and XV1 (LSB). 3 Polarities for vertical outputs when the AD9923 is in Standby 1, Standby 2, or if OUTCONTROL = low, are programmable using the STANDBY12POL register, Address 0xF3 (default register value = 0x3FE000) 4 Bit assignments for the STANDBY12POL[20:0] register (Address 0xF3): (MSB) XSUBCK, VSG8, VSG7, VSG6, VSG3, VSG5, VSG4, VSG2, VSG1, XV13, XV12, XV11, XV10, XV9, XV8, XV7, XV6, XV5, XV4, XV3, XV2, and XV1 (LSB). 5 VSUB, MSHUT, and STROBE polarities for Standby 1, Standby 2, or if OUTCONTROL = low are controlled by STANDBY3POL. 2 Rev. 0 | Page 62 of 88 AD9923A CIRCUIT LAYOUT INFORMATION The AD9923A typical circuit connections are shown in Figure 82. The PCB layout is critical for achieving good image quality from the AD9923A. All supply pins, particularly the pins for the AVDD, TCVDD, RGVDD, and HVDD supplies, must be decoupled to ground with quality, high frequency chip capacitors. The decoupling capacitors should be as close as possible to the supply pins and have a very low impedance path to a continuous ground plane. There should be a bypass capacitor of at least 4.7 F for each main supply--AVDD, HVDD, and DRVDD-- but this is not necessary for each individual pin. In most applications, it is easier to share the supply for RGVDD and HVDD; this requires bypassing each supply pin separately. A separate 3 V supply can also be used for DRVDD, but it should be decoupled to the same ground plane as the rest of the chip. A separate ground for DRVSS is not recommended. The analog bypass pins (REFT and REFB) should be carefully decoupled to ground, as close as possible to their respective pins. The analog input (CCDIN) capacitor should also be located close to the pin. To avoid excessive distortion of the signals, design the HL, H1 to H4, and RG traces to have low inductance. To minimize mutual inductance, route the complementary signals, H1 and H2, as symmetrically and close together as possible. The same should be done for the H3 and H4 signals. Heavier PCB traces are recommended because of the large transient current demand placed by the CCD on HL and H1 to H4. If possible, physically locating the AD9923A closer to the CCD reduces the inductance on these lines. The routing path should be as direct as possible from the AD9923A to the CCD. The AD9923A also contains an on-chip oscillator for driving an external crystal. The maximum crystal frequency that the AD9923A can support is 36 MHz. Figure 80 shows an example application using a typical 24 MHz crystal. For the exact values of the external resistors and capacitors, see the crystal manufacturer's data sheet. ~2M AD9923A ~375 CLI (H12) CLO (J12) 10pF~20pF 24MHz XTAL 10pF~20pF Figure 80. Crystal Driver Application VH VDD 0V V5V VDR_EN VL Figure 81. AD9923A Recommended Power up Sequence Rev. 0 | Page 63 of 88 06415-080 06415-078 AD9923A SERIAL INTERFACE (FROM ASIC/DSP) SYNC (FROM ASIC/DSP) VERTICAL SYNC (TO/FROM ASIC/DSP) HORIZONTAL SYNC (TO/FROM ASIC/DSP) RESETB (FROM ASIC/DSP) 12 DATA OUTPUTS DCLK OUTPUT 3 MASTER CLOCK INPUT OPTIONAL CLOCK OSCILLATOR OUTPUT (FOR CRYSTAL APPLICATION) VSUB OUTPUT (TO CCD BIAS CIRCUIT) STROBE CONTROL OUTPUT MECHANICAL SHUTTER CONTROL OUTPUT D11 (MSB) D0 (LSB) STROBE L2 L3 G1 E5 E2 D2 G7 F1 G5 F5 K1 K2 K3 J2 J3 J1 H1 H2 H3 C3 C2 B1 A8 A9 K6 MSHUT SYNC VSUB DCLK RSTB CLO SCK D10 D9 SDI CLI HD VD SL D8 D7 D6 D5 D4 D3 D2 D1 +3V SUPPLY 0.1F DRVDD 0.1F DVDD1 L4 E1 A2 A3 A5 A6 C10 B11 C11 D11 E11 F11 A1 B2 B3 B4 B5 A4 B6 B7 B9 A10 D10 A7 REFB REFT CCDGND CCDIN RG HL H4 H3 H2 H1 AVSS AVSS AVSS AVSS AVSS AVSS AVSS AVSS TCVSS RGVSS HVSS AVDD 0.1F 0.1F 0.1F 0.1F CCD SIGNAL INPUT +3V SUPPLY 0.1F DVDD2 DVDD2 DVDD2 TEST3 VDR_EN NC TEST1 TEST0 DRVSS DVSS1 DVSS2 NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC = NOT INTERNALLY CONNECTED K8 L8 L7 J8 K11 K4 J7 J5 L5 F2 K9 A11 E6 G2 G3 H9 J6 J9 J10 J11 K7 L1 L6 L9 L11 +3V SUPPLY V-DRIVER ENABLE (FROM ASIC/DSP) 6 H, RG OUTPUTS (TO CCD) AD9923ABBCZ (Not to Scale) +3V ANALOG SUPPLY 4.7F 6.3V 0.1F +3V H, RG SUPPLY +3V H, RG SUPPLY 4.7F 6.3V B8 TCVDD B10 RGVDD 0.1F G10 E7 G11 H11 H10 F6 F7 K5 K10 C9 D3 E3 E10 C5 F10 J4 L10 F3 D9 HVDD 0.1F G6 C8 G9 C4 C6 C7 VDD2 VLL VL1 VSS1 VSS2 VM1 VM2 VMM V7B V8 V4 V5A V5B V6 V7A VL2 V9 V10 V1 V2 V3 V11 V12 V13 SUBCK VDD1 VH1 VH2 F9 D1 E9 C1 VH SUPPLY 0.1F 25V 0.1F 10V 2.2F 25V VL SUPPLY 0.1F 15 4.7F 10V +3V SUPPLY 06415-079 VERTICAL OUTPUTS (TO CCD) SUBCK OUTPUT (TO CCD) Figure 82. AD9923ABBCZ Typical Circuit Configuration using External Hardware Sync Rev. 0 | Page 64 of 88 AD9923A SERIAL INTERFACE (FROM ASIC/DSP) VERTICAL SYNC (TO/FROM ASIC/DSP) HORIZONTAL SYNC (TO/FROM ASIC/DSP) RESETB (FROM ASIC/DSP) 12 DATA OUTPUTS DCLK OUTPUT 3 MASTER CLOCK INPUT OPTIONAL CLOCK OSCILLATOR OUTPUT (FOR CRYSTAL APPLICATION) VSUB OUTPUT (TO CCD BIAS CIRCUIT) STROBE CONTROL OUTPUT MECHANICAL SHUTTER CONTROL OUTPUT D11 (MSB) D0 (LSB) STROBE MSHUT DCLK SYNC L2 L3 G1 D2 G7 F1 VSUB RSTB CLO SCK D10 SDI CLI HD VD SL D9 D8 D7 D6 D5 D4 D3 D2 D1 G5 F5 H1 H2 K1 K2 K3 H3 E5 E2 J1 J2 J3 C2 B1 C3 A8 A9 K6 +3V SUPPLY 0.1F DRVDD 0.1F DVDD1 L4 E1 A2 A3 A5 A6 C10 B11 C11 D11 E11 F11 A1 B2 B3 B4 B5 A4 B6 B7 B9 A10 D10 A7 REFB REFT CCDGND CCDIN RG HL H4 H3 H2 H1 AVSS AVSS AVSS AVSS AVSS AVSS AVSS AVSS TCVSS RGVSS HVSS AVDD 0.1F 0.1F 0.1F 0.1F CCD SIGNAL INPUT +3V SUPPLY 0.1F DVDD2 DVDD2 DVDD2 TEST3 VDR_EN NC TEST1 TEST0 DRVSS DVSS1 DVSS2 NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC = NOT INTERNALLY CONNECTED K8 L8 L7 J8 K11 K4 J7 J5 L5 F2 K9 A11 E6 G2 G3 H9 J6 J9 J10 J11 K7 L1 L6 L9 L11 G10 E7 G11 H11 H10 F6 F7 K10 C9 D3 E3 E10 G6 C8 G9 C4 F10 J4 L10 +3V SUPPLY V-DRIVER ENABLE (FROM ASIC/DSP) 6 H, RG OUTPUTS (TO CCD) AD9923ABBCZ (Not to Scale) +3V ANALOG SUPPLY 4.7F 6.3V 0.1F +3V H, RG SUPPLY +3V H, RG SUPPLY 4.7F 6.3V B8 TCVDD B10 RGVDD 0.1F D9 E9 C1 F3 F9 D1 HVDD 0.1F C5 C6 C7 K5 VDD2 VLL VL1 VSS1 VSS2 VMM V7B V8 V4 V5A V5B V6 V7A VM1 VM2 VL2 V9 V10 V1 V2 V3 V11 V12 V13 SUBCK VDD1 VH1 VH2 VH SUPPLY 0.1F 25V 0.1F 10V 2.2F 25V VL SUPPLY 0.1F 15 4.7F 10V +3V SUPPLY 06415-090 VERTICAL OUTPUTS (TO CCD) SUBCK OUTPUT (TO CCD) Figure 83. Typical Circuit Configuration When Using Software Sync Function Rev. 0 | Page 65 of 88 AD9923A SERIAL INTERFACE TIMING All of the AD9923A internal registers are accessed through a 3-wire serial interface. Each register consists of a 12-bit address and a 28-bit data-word. Both the address and data-word are written by starting with the LSB. To write to each register, a 40-bit operation is required, as shown in Figure 84. Although many data-words are fewer than 28 bits wide, all 28 bits must be written for each register. For example, if the data-word is only 20 bits wide, the upper 8 bits are don't cares and must be filled with 0s during the serial write operation. If fewer than 28 data bits are written, the register is not updated with new data. Figure 85 shows a more efficient way to write to the registers, using the AD9923A address auto-increment capability. Using this method, the lowest desired address is written first, followed by multiple 28-bit data-words. Each data-word is automatically written to the address of the next highest register. By eliminating the need to write each address, faster register loading is achieved. Continuous write operations can start with any register location. 12-BIT ADDRESS SDI A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 D0 D1 D2 28-BIT DATA D3 D25 D26 D27 tDS SCK 1 2 3 4 5 6 7 8 tDH 9 10 11 12 13 14 15 16 38 39 40 tLS SL tLH Figure 84. Serial Write Operation DATA FOR STARTING REGISTER ADDRESS SDI A0 A1 A2 A3 A10 A11 D0 D1 D26 D27 D0 DATA FOR NEXT REGISTER ADDRESS D1 D26 D27 D0 D1 D2 SCK 1 2 3 4 11 12 13 14 39 40 41 42 67 68 69 70 71 SL NOTES 1. MULTIPLE SEQUENTIAL REGISTERS CAN BE LOADED CONTINUOUSLY. 2. THE FIRST (LOWEST ADDRESS) REGISTER ADDRESS IS WRITTEN, FOLLOWED BY MULTIPLE 28-BIT DATA-WORDS. 3. THE ADDRESS AUTOMATICALLY INCREMENTS WITH EACH 28-BIT DATA-WORD (ALL 28 BITS MUST BE WRITTEN). 4. SL IS HELD LOW UNTIL THE LAST DESIRED REGISTER IS LOADED. 06415-081 NOTES 1. SDATA BITS ARE LATCHED ON SCK RISING EDGES. SCK MAY IDLE HIGH OR LOW BETWEEN WRITE OPERATIONS. 2. ALL 40 BITS MUST BE WRITTEN: 12 BITS FOR ADDRESS AND 28 BITS FOR DATA-WORD. 3. IF THE DATA-WORD IS <28 BITS, 0s MUST BE USED TO COMPLETE THE 28-BIT DATA-WORD LENGTH. 4. NEW DATA VALUES ARE UPDATED IN THE SPECIFIED REGISTER LOCATION AT DIFFERENT TIMES, DEPENDING ON THE PARTICULAR REGISTER WRITTEN TO. SEE THE UPDATING OF NEW REGISTER VALUES SECTION FOR MORE INFORMATION. Figure 85. Continuous Serial Write Operation Rev. 0 | Page 66 of 88 06415-082 AD9923A LAYOUT OF INTERNAL REGISTERS The AD9923A address space is divided into two register areas, as illustrated in Figure 86. In the first area, Address 0x00 to Address 0x91 contain the registers for the AFE, miscellaneous functions, VD/HD parameters, timing core, CLPOB masking, SG patterns, shutter functions, and memory configuration. The second area of the address space, beginning at Address 0x400, consists of the registers for the V-pattern groups, V-sequences, and fields. This is a configurable set of registers; the user can decide how many V-pattern groups, V-sequences, and fields are used in a particular design. Therefore, the addresses for these registers vary, depending on the number of V-patterns and V-sequences chosen. Register 0x90 (VPAT_NUM) and Register 0x91 (VSEQ_NUM) specify the total number of V-pattern groups and V-sequences used. The starting address for the V-pattern groups is 0x400. The starting address for a V-sequence is based on the number of V-pattern groups used, with each V-pattern group occupying 40 register addresses. The starting address for a field register depends on both the number of V-pattern groups and the ADDR 0x00 ADDR 0x10 MISCELLANEOUS REGISTERS ADDR 0x20 ADDR 0x30 ADDR 0x40 ADDR 0x50 SG PATTERN REGISTERS ADDR 0x60 SHUTTER CONTROL REGISTERS ADDR 0x90 ADDR 0x92 ADDR 0xFF FIELD START V-SEQUENCES (EACH VSEQ USES 20 REGISTERS) VD/HD REGISTERS TIMING CORE REGISTERS CLPOB MASK REGISTERS VSEQ START V-PATTERN GROUPS (EACH GROUP USES 40 REGISTERS) FIXED REGISTER AREA AFE REGISTERS number of V-sequences. Each V-sequence occupies 20 register addresses, and each field occupies 12 register addresses. The starting address for a V-sequence is equal to 0x400 plus the number of V-pattern groups times 40. The starting address for a field is equal to the starting address of a V-sequence plus the number of V-sequences times 20. The VPAT, VSEQ, and field registers must occupy a continuous block of addresses. Figure 87 shows an example with three V-pattern groups, four V-sequences, and two fields. The starting address for the V-pattern groups is 0x400. Because VPAT_NUM = 3, the V-pattern groups occupy 120 address locations. The start of the V-sequence register is 0x400 + 120 = 0x478. With VSEQ_NUM = 3, the V-sequences occupy 60 address locations. Therefore, the field registers begin at 0x448 + 60 = 0x4B4. The AD9923A address space contains many unused addresses. Undefined addresses between Address 0x00 and Address 0x399 should not be written to, or the AD9923A might operate incorrectly. Continuous register writes should be performed carefully to avoid writing to undefined registers. ADDR 0x400 CONFIGURABLE REGISTER DATA CONFIGURE MEMORY USING VPAT_NUM AND VSEQ_NUM INVALID DO NOT ACCESS MAX 0x7FF FIELDS (EACH FIELD USES 12 REGISTERS) 06415-083 06415-084 Figure 86. Layout of AD9923A Registers ADDR 0x400 3 V-PATTERN GROUPS (40 x 3 = 120 REGISTERS) ADDR 0x478 4 V-SEQUENCES (20 x 3 = 60 REGISTERS) ADDR 0x4B4 2 FIELDS (12 x 2 = 24 REGISTERS) ADDR 0x4CC UNUSED MEMORY MAX 0x7FF Figure 87. Example of Register Configuration Rev. 0 | Page 67 of 88 AD9923A UPDATING NEW REGISTER VALUES The AD9923A internal registers are updated at different times, depending on the particular register. Table 44 summarizes the four types of register updates. The register listing (Table 45 through Table 57) also contain a column with update type to identify when each register is updated: * SCK Updated--Some registers are updated when the 28th data bit (D27) is written. These registers are used for functions, such as power-up and reset, that do not require gating with the next VD boundary. VD Updated--Many of the registers are updated at the next VD falling edge. By updating these values at the next VD edge, the current field is not corrupted, and the new register values are applied to the next field. The VD update can be further delayed, past the VD falling edge, by using the UPDATE register (Address 0x18). This delays the VD-updated register updates to any desired HD line in the field. Note that the field registers are not affected by the UPDATE register. SG Updated--A few shutter registers are updated at the HD falling edge at the end of an SG active line. These registers control the SUBCK signal; therefore, the SUBCK output is not updated until the SG line is complete. * SCP Updated--All V-pattern and V-sequence registers are updated at the next SCP where they will be used. For example, in Figure 88, this field has selected Region 1 to use V-Sequence 3 for the vertical outputs; therefore, a write to a V-Sequence 3 or V-pattern group register, which is referenced by V-Sequence 3, is updated at SCP 1. If there are multiple writes to the same register, only the last one before SCP1 is updated. Likewise, a register write to a V-Sequence 5 register is updated at SCP 2, and a register write to a V-Sequence 8 register is updated at SCP 3. Table 44. Register Update Locations Update Type SCK VD Description Register is immediately updated when the 28th data bit (D27) is written. Register is updated at the VD falling edge. VD updated registers can be delayed further by using the UPDATE register at Address 0x18. Field registers are not affected by the UPDATE register. Register is updated at the HD falling edge at the end of the SG active line. Register is updated at the next SCP when the register is used. * SG SCP * SCK UPDATED SERIAL WRITE VD UPDATED SG UPDATED SCP UPDATED VD HD SGLINE VSG V1A TO V10 USE VSEQ2 REGION 0 SCP 0 USE VSEQ3 REGION 1 SCP 1 SCP 2 USE VSEQ5 REGION 2 USE VSEQ8 REGION 3 SCP 3 SCP 0 06415-085 Figure 88. Register Update Locations (See Table 44 for Definitions) Rev. 0 | Page 68 of 88 AD9923A COMPLETE REGISTER LISTING When an address contains less than 28 data bits, all remaining bits must be written as 0s. Table 45. AFE Registers Address (Hex) 00 Data Bits [1:0] Default Value 3 Update Type SCK Name STANDBY Description Standby modes. 0: normal operation. 1: Standby 1 mode. 2: Standby 2 mode. 3: Standby 3 mode. 0: disable OB clamp. 1: enable OB clamp. 0: select normal OB clamp settling. 1: select fast OB clamp settling. 0: ignore VGA update. 1: very fast clamping when VGA is updated. 0: blank data outputs to 0 during PBLK. 1: blank data outputs to programmed clamp level during PBLK. 0: enable input dc-restore circuit during PBLK. 1: disable input dc-restore circuit during PBLK. Selects which internal signal is used for the XSUBCNT signal. 0: assign XV6 to XSUBCNT. 1: assign XV8 to XSUBCNT. 2: assign XV9 to XSUBCNT. 3: assign XV10 to XSUBCNT. 4: assign VSG5 to XSUBCNT. 5: assign VSG6 to XSUBCNT. 6: assign VSG7 to XSUBCNT. 7: assign VSG8 to XSUBCNT. 8: assign VSG2 to XSUBCNT. 9: assign VSG3 to XSUBCNT. 10: assign VSG4 to XSUBCNT. 11: assign VSG1 to XSUBCNT. 12: assign XV13 to XSUBCNT. 13: assign VSUB to XSUBCNT. 14: assign MSHUT to XSUBCNT. 15: assign STROBE to XSUBCNT. 16: assign XV1 to XSUBCNT. 17: assign XV2 to XSUBCNT. 18: assign XV3 to XSUBCNT. 19: assign XV4 to XSUBCNT. 20: assign XV5 to XSUBCNT. 21: assign XV7 to XSUBCNT. 22: assign XV11 to XSUBCNT. 23: assign XV12 to XSUBCNT. 24: assign SHUT0 to XSUBCNT. 25: assign SHUT1 to XSUBCNT. 26: assign SHUT2 to XSUBCNT. 27: assign SHUT3 to XSUBCNT. 28: assign FG_TRIG to XSUBCNT. 29: invalid setting. 30: tie XSUBCNT high. 31: tie XSUBCNT low. [2] [3] [4] [5] [6] [15:11] 1 0 0 0 0 0 CLPENABLE CLPSPEED FASTUPDATE PBLK_LVL DCBYP XSUBCNT_MUX Rev. 0 | Page 69 of 88 AD9923A Address (Hex) 01 Data Bits [0] [1] [2] [3] [1:0] Default Value 0 0 0 1 1 Update Type SCK Name DOUTDISABLE DOUTLATCH GRAYEN TEST CDSGAIN Description 0: data outputs are driven. 1: data outputs are three-stated. 0: latch data outputs using DOUT PHASE register setting. 1: output latch is transparent. 0: straight binary encoding of ADC digital output data. 1: enable gray encoding of ADC digital output data. Set to 1. CDS gain setting. 0: -3 dB. 1: 0 dB. 2: +3 dB. 3: +6 dB. VGA gain. 6 dB to 42 dB (0.035 dB per step). Optical black clamp level. 0 LSB to 256 LSB (0.25 LSB per step). 04 VD 05 06 [9:0] [9:0] F 1EC VD VD VGAGAIN CLAMPLEVEL Rev. 0 | Page 70 of 88 AD9923A Table 46. Miscellaneous Registers Address (Hex) 10 11 12 Data Bits [0] [0] [0] Default Value 0 0 1 Update Type SCK VD SCK Name SW_RST OUTCONTROL SYNCENABLE Description Software reset. Bit resets to 0. 1: reset Register 0x00 to Register 0x91 to default values. 0: make all outputs dc inactive. 1: enable outputs at next VD edge. 0: configure Ball G7 as an output signal, determined by Register 0x12, Bits[9:8]. 1: external synchronization enable (configure Ball G7 as SYNC input). Test mode only. Must be set to 0. When SYNCENABLE = 0, selects which signal is output on the SYNC pin. 0: CLPOB. 1: PBLK. 2: GPO (from Register 0x1A). 3: TESTOUT (from shutter registers). SYNC active polarity. 0: active low. 1: active high. Suspends clocks during SYNC active pulse. 0: don't suspend. 1: suspend. Timing core reset bar. 0: reset TG core. 1: resume operation. CLO oscillator reset. 0: oscillator in power-down state. 1: resume oscillator operation. Test mode only. Must be set to 0. Test mode only. Must be set to 0. Serial update line. Sets the HD line within the field to update the VD updated registers. Prevents the updating of the VD updated registers. 0: normal update. 1: prevent update of VD updated registers. General-purpose output (GPO) value when SYNCENABLE = 0 and OUTPUTPBLK = 2. 0: GPO is low at next VD edge. 1: GPO is high at next VD edge. [7:1] [9:8] 0 0 TEST OUTPUTPBLK 13 [0] 0 SCK SYNCPOL 14 [0] 0 SCK SYNCSUSPEND 15 [0] 0 SCK TGCORE_RSTB 16 [0] 0 SCK OSC_RST 17 18 19 [7:0] [8] [11:0] [0] 0 0 0 0 SCK VD SCK TEST1 TEST2 UPDATE PREVENTUP 1A [0] 0 VD GPO Table 47. VD/HD Registers Address (Hex) 20 Data Bits [0] Default Value 0 Update Type SCK Name MASTER Description VD/HD master or slave mode. 0: slave mode. 1: master mode. VD/HD active polarity. 0: low. 1: high. Rising edge location for HD. Rising edge location for VD. 21 [0] 0 SCK VDHDPOL 22 [12:0] [24:13] 0 0 VD HDRISE VDRISE Rev. 0 | Page 71 of 88 AD9923A Table 48. Timing Core Registers Address (Hex) 30 Data Bits [0] Default Value 0 Update Type SCK Name CLIDIVIDE Description Divide CLI input frequency by 2. 0: no divide. 1: divide by 2. H1 rising edge location. H1 falling edge location. H1/H2 polarity control. 0: inverse of convention in Figure 18. 1: no inversion. H3 rising edge location. H3 falling edge location. H3/H4 polarity control. 0: inverse of convention in Figure 18. 1: no inversion. HL rising edge location. HL falling edge location. HL polarity control. 0: inverse of convention in Figure 18. 1: no inversion. RG rising edge location. RG falling edge location. RG polarity control. 0: inverse of convention in Figure 18. 1: no inversion. Retime HBLK for H1/H2 to the internal H1 clock. The preferred setting is 1, which adds one cycle of delay to the HBLK toggle positions. 0: no retime. 1: retime. Retime HBLK for H3/H4 to the internal H3 clock. Retime HBLK for HL to the internal HL clock. Enable HBLK for HL output. 0: disable. 1: enable. Controls H1 to H4 width during HBLK as a fraction of pixel rate. 0: same frequency as pixel rate. 1: 1/2 pixel frequency, that is, it doubles the H1 to H4 pulse width. 2: 1/4 pixel frequency. 3: 1/6 pixel frequency. 4: 1/8 pixel frequency. 5: 1/10 pixel frequency. 6: 1/12 pixel frequency. 7: 1/14 pixel frequency. H1 drive strength. 0: off. 1: 4.3 mA. 2: 8.6 mA. 3: 12.9 mA. 4: 17.2 mA. 5: 21.5 mA. 6: 25.8 mA. 7: 30.1 mA. 31 [5:0] [13:8] [16] 0 20 1 SCK H1POSLOC H1NEGLOC H1H2POL 32 [5:0] [13:8] [16] 0 20 1 SCK H3POSLOC H3NEGLOC H3H4POL 33 [5:0] [13:8] [16] 0 20 1 SCK HLPOSLOC HLNEGLOC HLPOL 34 [5:0] [13:8] [16] 0 10 1 SCK RGPOSLOC RGNEGLOC RGPOL 35 [0] 0 VD H1H2RETIME [1] [2] [3] 0 0 0 H3H4RETIME HLRETIME HLHBLKEN [6:4] 0 HBLKWIDTH 36 [3:0] 1 SCK H1DRV Rev. 0 | Page 72 of 88 AD9923A Address (Hex) Data Bits [7:4] [11:8] [15:12] [19:16] [23:20] [5:0] [13:8] [5:0] [7:6] [8] Default Value 1 1 1 1 1 24 0 0 0 0 Update Type Name H2DRV H3DRV H4DRV HLDRV RGDRV SHPLOC SHDLOC DOUTPHASE Unused DCLKMODE Description H2 drive strength. H3 drive strength. H4 drive strength. HL drive strength. RG drive strength. SHP sample location. SHD sample location. DOUT (internal signal) phase control. Must be set to 0. DCLK mode., 0: DCLK tracks DOUT phase. 1: DCLK phase is fixed. Data output delay (tOD) with respect to DCLK rising edge. 0: no delay. 1: ~4 ns. 2: ~8 ns. 3: ~12 ns. Invert DCLK output. 0: no inversion. 1: inversion of DCLK. 37 38 SCK SCK [10:9] 2 DOUTDELAY [11] 0 DCLKINV Table 49. CLPOB and PBLK Masking Registers Address (Hex) 40 Data Bits [11:0] [12] [24:13] [11:0] [12] [24:13] [11:0] [12] [24:13] [11:0] [12] [24:13] [11:0] [12] [24:13] [11:0] [12] [24:13] Default Value FFF 0 FFF FFF 0 FFF FFF 0 FFF FFF 0 FFF FFF 0 FFF FFF 0 FFF Update Type VD Name CLPOBMASKSTART1 Unused CLPOBMASKEND1 CLPOBMASKSTART2 Unused CLPOBMASKEND2 CLPOBMASKSTART3 Unused CLPOBMASKEND3 PBLKMASKSTART1 Unused PBLKMASKEND1 PBLKMASKSTART12 Unused PBLKMASKEND2 PBLKMASKSTART3 Unused PBLKMASKEND3 Description CLPOB Masking Start Line 1. Must be set to 0. CLPOB Masking End Line 1. CLPOB Masking Start Line 2. Must be set to 0. CLPOB Masking End Line 2. CLPOB Masking Start Line 3. Must be set to 0. CLPOB Masking End Line 3. PBLK Masking Start Line 1. Must be set to 0. PBLK Masking End Line 1. PBLK Masking Start Line 2. Must be set to 0. PBLK Masking End Line 2. PBLK Masking Start Line 3. Must be set to 0. PBLK Masking End Line 3. 41 VD 42 VD 43 VD 44 VD 45 VD Rev. 0 | Page 73 of 88 AD9923A Table 50. SG Pattern Registers Address (Hex) 50 Data Bits [0] Default Value 1 Update Type VD Name SGPOL_0 Description Start polarity for SGPattern 0. 0: low. 1: high. Start polarity for SGPattern 1. Start polarity for SGPattern 2. Start polarity for SGPattern 3. Start polarity for SGPattern 4. Start polarity for SGPattern 5. Start polarity for SGPattern 6. Start polarity for SGPattern 7. Pattern 0. Toggle Position 1. Pattern 0. Toggle Position 2. Pattern 1. Toggle Position 1. Pattern 1. Toggle Position 2. Pattern 2. Toggle Position 1. Pattern 2. Toggle Position 2. Pattern 3. Toggle Position 1. Pattern 3. Toggle Position 2. Pattern 4. Toggle Position 1. Pattern 4. Toggle Position 2. Pattern 5. Toggle Position 1. Pattern 5. Toggle Position 2. Pattern 6. Toggle Position 1. Pattern 6. Toggle Position 2. Pattern 7. Toggle Position 1. Pattern 7. Toggle Position 2. SGMASK override. These values override the VSG mask value located in the field registers. SGMASK override enable. Must be set to 1 to enable override. 51 52 53 54 55 56 57 58 59 [1] [2] [3] [4] [5] [6] [7] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [7:0] [8] 1 1 1 1 1 1 1 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 1FFF 0 0 VD VD VD VD VD VD VD VD SCK SCK SGPOL_1 SGPOL_2 SGPOL_3 SGPOL_4 SGPOL_5 SGPOL_6 SGPOL_7 SGTOG1_0 SGTOG2_0 SGTOG1_1 SGTOG2_1 SGTOG1_2 SGTOG2_2 SGTOG1_3 SGTOG2_3 SGTOG1_4 SGTOG2_4 SGTOG1_5 SGTOG2_5 SGTOG1_6 SGTOG2_6 SGTOG1_7 SGTOG2_7 SGMASK_BYP SGMASK_BYP_EN Rev. 0 | Page 74 of 88 AD9923A Table 51. Shutter Control Registers Address (Hex) 60 Data Bits [2:0] Default Value 0 Update Type VD Name VSUB_CTRL Description Selects which internal signal is used for the VSUB output pin. 0: use SHUT0 parameters (Register 0x06D to Register 0x071). 1: use SHUT1 parameters (Register 0x072 to Register 0x076). 2: use SHUT2 parameters (Register 0x077 to Register 0x07B). 3: use SHUT3 parameters (Register 0x07C to Register 0x080). 4: use VSUB0_MUX output. 5: use VSUB1_MUX output. 6: invalid setting. 7: use SHUT1_SHUT2_MUX output. See Register 0xEB, Bits[15,13:12] for VSUB0_MUX, VSUB1_MUX, and SHUT1_SHUT2_MUX. Selects which internal signal is used for the MSHUT output pin. 0: use SHUT0 parameters. 1: use SHUT1 parameters. 2: use SHUT2 parameters. 3: use SHUT3 parameters. 4: use VSUB0_MUX output. 5: use VSUB1_MUX output. 6: invalid setting. 7: use SHUT1_SHUT2_MUX output. See Register 0xEB, Bits[15,13:12] for VSUB0_MUX, VSUB1_MUX, and SHUT1_SHUT2_MUX. Selects which internal signal is used for the STROBE output pin. 0: use SHUT0 parameters. 1: use SHUT1 parameters. 2: use SHUT2 parameters. 3: use SHUT3 parameters. 4: use VSUB0_MUX output. 5: use VSUB1_MUX output. 6: invalid setting. 7: use SHUT1_SHUT2_MUX output. See Register 0xEB, Bits[15,13:12] for VSUB0_MUX, VSUB1_MUX, and SHUT1_SHUT2_MUX. Selects which internal signal is used for the TESTO signal. 0: use SHUT0 parameters. 1: use SHUT1 parameters. 2: use SHUT2 parameters. 3: use SHUT3 parameters. 4: use VSUB0_MUX output. 5: use VSUB1_MUX output. 6: invalid setting. 7: use SHUT1_SHUT2_MUX output. See Register 0xEB, Bits[15,13:12] for VSUB0_MUX, VSUB1_MUX, and SHUT1_SHUT2_MUX. Trigger for exposure/readout operation. Set bits high to trigger. [0]: SHUT0. [1]: SHUT1. [2]: SHUT2. [3]: SHUT3. [4]: VSUB0. [5]: VSUB1. [5:3] 1 MSHUT_CTRL [8:6] 2 STROBE_CTRL [11:9] 3 TESTO_CTRL 61 [7:0] 0 VD TRIGGER Rev. 0 | Page 75 of 88 AD9923A Address (Hex) Data Bits Default Value Update Type Name Description [6]: EXPOSURE. [7]: READOUT. Note that if EXPOSURE and READOUT are triggered together, READOUT occurs immediately after the exposure is complete. Number of fields to suppress the SUBCK pulses during READOUT. Number of fields to suppress the SUBCK and VSG pulses during exposure. Disable VD and HD during exposure. 0: enable. 1: disable. Number of SUBCK pulses to suppress after VSG line. Number of SUBCK pulses per field. Additional masking of SUBCK output. 0: no mask. 1: begin mask on VD edge. 2: mask using internal SHUT3 signal. 3: same as 1 and 2 (1 has priority). SUBCK pulse start polarity. First SUBCK Pulse Toggle Position 1. First SUBCK Pulse Toggle Position 2. Second SUBCK Pulse Toggle Position 1. Second SUBCK Pulse Toggle Position 2. VSUB0 readout mode. 0: Mode 0. 1: Mode 1. VSUB0 keep-on mode. 0: turn VUB0 off after READOUT or at next VD. 1: keep VSUB0 active beyond READOUT, until reset to 0. VSUB0 on position. Must be set to 0. VSUB0 start polarity. VSUB1 readout mode. 0: Mode 0. 1: Mode 1. VSUB1 keep on mode. 1: keep VSUB1 active beyond readout. VSUB1 on position. Must be set to 0. VSUB1 start polarity. SHUT0 manual control of signal. 0: off. 1: on. SHUT0 active polarity. 1: on state produces high output. SHUT0 manual control enable. 0: disable. 1: enable manual control. SHUT0 field on position. Ignored during manual or nonshutter mode. SHUT0 line on position. Must be set to 0. SHUT0 pixel on position. SHUT0 field off position. Ignored during manual or nonshutter mode. 62 63 [2:0] [11:0] [12] 2 0 0 VD VD READOUTNUM EXPOSURENUM VDHDOFF 64 65 [11:0] [23:12] [1:0] 0 0 0 SG SG SUBSUPPRESS SUBCKNUM SUBCKMASK 66 67 68 69 [0] [12:0] [25:13] [12:0] [25:13] [0] 1 1FFF 1FFF 1FFF 1FFF 0 SG SG SG VD SUBCKPOL SUBCK1TOG1 SUBCK1TOG2 SUBCK2TOG1 SUBCK2TOG2 VSUB0_MODE [1] 0 VSUB0_KEEPON 6A 6B [11:0] [12] [13] [0] 0 0 1 0 VD VD VSUB0_ON Unused VSUB0POL VSUB1_MODE [1] 6C [11:0] [12] [13] [0] 0 0 0 1 0 VD VSUB1_KEEPON VSUB1_ON Unused VSUB1POL SHUT0_ON 6D VD [1] [2] 1 0 SHUT0POL SHUT0_MAN 6E 6F 70 [11:0] [11:0] [12] [25:13] [11:0] 0 0 0 0 0 VD VD VD VD SHUT0_ON_FD SHUT0_ON_LN Unused SHUT0_ON_PX SHUT0_OFF_FD Rev. 0 | Page 76 of 88 AD9923A Address (Hex) 71 Data Bits [11:0] [12] [25:13] [0] Default Value 0 0 0 0 Update Type VD VD VD Name SHUT0_OFF_LN Unused SHUT0_OFF_PX SHUT1_ON Description SHUT0 line off position. Must be set to 0. SHUT0 pixel off position. SHUT1 manual control of signal. 0: off. 1: on. SHUT1 active polarity. 1 = on state produces high output. SHUT1 manual control enable. 0: disable. 1: enable manual control. SHUT1 field on position. Ignored during manual or nonshutter mode. SHUT1 line on position. Must be set to 0. SHUT1 pixel on position. SHUT1 field off position. Ignored during manual or nonshutter mode. SHUT1 line off position. Must be set to 0. SHUT1 pixel off position. SHUT2 manual control of signal. 0: off. 1: on. SHUT2 active polarity. 1: on state produces high output. SHUT2 manual control enable. 0: disable. 1: enable manual control. SHUT2 field on position. Ignored during manual or nonshutter mode. SHUT2 line on position. Must be set to 0. SHUT2 pixel on position. SHUT2 field off position. Ignored during manual or nonshutter mode. SHUT2 line off position. Must be set to 0. SHUT2 pixel off position. SHUT3 manual control of signal. 0: off. 1: on. SHUT3 active polarity. 1: on state produces high output. SHUT3 manual control enable. 0: disable. 1: enable manual control. SHUT3 field on position. Ignored during manual or nonshutter mode. SHUT3 line on position. Must be set to 0. SHUT3 pixel on position. SHUT3 field off position. Ignored during manual or nonshutter mode. SHUT3 line off position. Must be set to 0. SHUT3 pixel off position. 72 [1] [2] 1 0 SHUT1POL SHUT1_MAN 73 74 75 76 77 [11:0] [11:0] [12] [25:13] [11:0] [11:0] [12] [25:13] [0] 0 0 0 0 0 0 0 0 0 VD VD VD VD VD VD VD SHUT1_ON_FD SHUT1_ON_LN Unused SHUT1_ON_PX SHUT1_OFF_FD SHUT1_OFF_LN Unused SHUT1_OFF_PX SHUT2_ON [1] [2] 1 0 SHUT2POL SHUT2_MAN 78 79 7A 7B 7C [11:0] [11:0] [12] [25:3] [11:0] [11:0] [12] [25:13] [0] 0 0 0 0 0 0 0 0 0 VD VD VD VD VD VD VD SHUT2_ON_FD SHUT2_ON_LN Unused SHUT2_ON_PX SHUT2_OFF_FD SHUT2_OFF_LN Unused SHUT2_OFF_PX SHUT3_ON [1] [2] 1 0 SHUT3POL SHUT3_MAN 7D 7E 7F 80 [11:0] [11:0] [12] [25:13] [11:0] [11:0] [12] [25:13] 0 0 0 0 0 0 0 0 VD VD VD VD VD VD SHUT3_ON_FD SHUT3_ON_LN Unused SHUT3_ON_PX SHUT3_OFF_FD SHUT3_OFF_LN Unused SHUT3_OFF_PX Rev. 0 | Page 77 of 88 AD9923A Table 52. Memory Configuration Registers Address (Hex) 90 91 Data Bits [4:0] [4:0] Default Value 0 0 Update VD VD Name VPAT_NUM VSEQ_NUM Description Total number of V-pattern groups. Total number of V-sequences. Table 53. Standby Polarity, Shutter Mux, and FG_TRIG Registers Address (Hex) E2 Data Bits [24:0] Default Value 0 Update SCK Name STANDBY3POL Description Programmable polarities for vertical and shutter outputs during Standby 3. [0] = XV1 polarity. [1] = XV2 polarity. [2] = XV3 polarity. [3] = XV4 polarity. [4] = XV5 polarity. [5] = XV6 polarity. [6] = XV7 polarity. [7] = XV8 polarity. [8] = XV9 polarity. [9] = XV10 polarity. [10] = XV11 polarity. [11] = XV12 polarity. [12] = XV13 polarity. [13] = VSG1 polarity. [14] = VSG2 polarity. [15] = VSG3 polarity. [16] = VSG4 polarity. [17] = VSG5 polarity. [18] = VSG6 polarity. [19] = VSG7 polarity. [20] = VSG8 polarity. [21] = XSUBCK polarity. [22] = VSUB polarity. Note: controls polarity for Standby 1, Standby 2, Standby 3, or if OUTCONTROL = low. [23] = MSHUT polarity. Note: controls polarity for Standby 1, Standby 2, Standby 3, or if OUTCONTROL = low. [24] = STROBE polarity. Note: controls polarity for Standby 1, Standby 2, Standby 3, or if OUTCONTROL = low. 0: counters behave the same as AD9923 in sweep region. 1: enables additional toggles after last repeat of sweep region. Required start-up register; must be set to 0x60 Test register. 0: use VSUB0, 1: Use SHUT0 ^ VSUB0. 0: use VSUB1, 1: Use SHUT0 ^ VSUB1. Test register. Set to 0. 0: use SHUT0 ^ SHUT1. 1: Use SHUT0 ^ SHUT2. FG_TRIG operation enable and field count selection. [2:0] Selects field count for pulse (based on mode field counter). [3] = 1 to enable FG_TRIG signal output. E6 EA EB [0] [9:0] [11:0] [12] [13] [14] [15] [3:0] 0 0 300 0 0 0 0 0 SCK SCK SCK SCK SCK SCK SCK SCK VCNT_RUN TEST3 TEST4 VSUB0_MUX VSUB1_MUX TEST5 SHUT1_SHUT2_MUX FG_TRIGEN F1 Rev. 0 | Page 78 of 88 AD9923A Address (Hex) F3 Data Bits [21:0] Default Value 3FE000 Update SCK Name STANDBY12POL Description Programmable polarities for V-outputs and XSUBCK during Standby 1, Standby 2, or if OUTCONTROL = low. [0] = XV1 polarity. [1] = XV2 polarity. [2] = XV3 polarity. [3] = XV4 polarity. [4] = XV5 polarity. [5] = XV6 polarity. [6] = XV7 polarity. [7] = XV8 polarity. [8] = XV9 polarity. [9] = XV10 polarity. [10] = XV11 polarity. [11] = XV12 polarity. [12] = XV13 polarity. [13] = VSG1 polarity. [14] = VSG2 polarity. [15] = VSG3 polarity. [16] = VSG4 polarity. [17] = VSG5 polarity. [18] = VSG6 polarity. [19] = VSG7 polarity. [20] = VSG8 polarity. [21] = XSUBCK polarity. Table 54. Mode Register: VD Updated Address (Binary) 12b10_xx_xxxx_xxxx (Set A11, A10 = 10) Data Bits [37:0] [37:35] [34:30] [29:25] [24:20] [19:15] [14:10] [9:5] [4:0] Default Value 0 Description A11, A10 set to 10, remaining A9 to A0 bits used for D37:D28. Number of fields (maximum of seven). Selected field for Field 7. Selected field for Field 6. Selected field for Field 5. Selected field for Field 4. Selected field for Field 3. Selected field for Field 2. Selected field for Field 1. Rev. 0 | Page 79 of 88 AD9923A Unused XV-channels must have toggle positions programmed to maximum values. For example, if XV1 to XV8 are used, XV9 to XV12 must have all toggle positions set to maximum values. This prevents unpredictable behavior because the default values are unknown. Table 55. V-Pattern Group 0 (VPAT0) Registers Address (Hex) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 Data Bits [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] Default Value Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Update Type SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP Name XV1TOG1 XV1TOG2 XV1TOG3 XV1TOG4 XV2TOG1 XV2TOG2 XV2TOG3 XV2TOG4 XV3TOG1 XV3TOG2 XV3TOG3 XV3TOG4 XV4TOG1 XV4TOG2 XV4TOG3 XV4TOG4 XV5TOG1 XV5TOG2 XV5TOG3 XV5TOG4 XV6TOG1 XV6TOG2 XV6TOG3 XV6TOG4 XV7TOG1 XV7TOG2 XV7TOG3 XV7TOG4 XV8TOG1 XV8TOG2 XV8TOG3 XV8TOG4 XV9TOG1 XV9TOG2 XV9TOG3 XV9TOG4 XV10TOG1 XV10TOG2 XV10TOG3 XV10TOG4 XV11TOG1 XV11TOG2 XV11TOG3 XV11TOG4 XV12TOG1 XV12TOG2 Description XV1 Toggle Position 1. XV1 Toggle Position 2. XV1 Toggle Position 3. XV1 Toggle Position 4. XV2 Toggle Position 1. XV2 Toggle Position 2. XV2 Toggle Position 3. XV2 Toggle Position 4. XV3 Toggle Position 1. XV3 Toggle Position 2. XV3 Toggle Position 3. XV3 Toggle Position 4. XV4 Toggle Position 1. XV4 Toggle Position 2. XV4 Toggle Position 3. XV4 Toggle Position 4. XV5 Toggle Position 1. XV5 Toggle Position 2. XV5 Toggle Position 3. XV5 Toggle Position 4. XV6 Toggle Position 1. XV6 Toggle Position 2. XV6 Toggle Position 3. XV6 Toggle Position 4. XV7 Toggle Position 1. XV7 Toggle Position 2. XV7 Toggle Position 3. XV7 Toggle Position 4. XV8 Toggle Position 1. XV8 Toggle Position 2. XV8 Toggle Position 3. XV8 Toggle Position 4. XV9 Toggle Position 1. XV9 Toggle Position 2. XV9 Toggle Position 3. XV9 Toggle Position 4. XV10 Toggle Position 1. XV10 Toggle Position 2. XV10 Toggle Position 3. XV10 Toggle Position 4. XV11 Toggle Position 1. XV11 Toggle Position 2. XV11 Toggle Position 3. XV11 Toggle Position 4. XV12 Toggle Position 1. XV12 Toggle Position 2. Rev. 0 | Page 80 of 88 AD9923A Address (Hex) 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 Data Bits [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] [25:0] Default Value Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Update Type SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP SCP Name XV12TOG3 XV12TOG4 XV1TOG5 XV1TOG6 XV2TOG5 XV2TOG6 XV3TOG5 XV3TOG6 XV4TOG5 XV4TOG6 XV5TOG5 XV5TOG6 XV6TOG5 XV6TOG6 XV7TOG5 XV7TOG6 XV8TOG5 XV8TOG6 XV9TOG5 XV9TOG6 XV10TOG5 XV10TOG6 XV11TOG5 XV11TOG6 XV12TOG5 XV12TOG6 XV13TOG1 XV13TOG2 XV13TOG3 XV13TOG4 XV13TOG5 XV13TOG6 Unused Description XV12 Toggle Position 3. XV12 Toggle Position 4. XV1 Toggle Position 5. XV1 Toggle Position 6. XV2 Toggle Position 5. XV2 Toggle Position 6. XV3 Toggle Position 5. XV3 Toggle Position 6. XV4 Toggle Position 5. XV4 Toggle Position 6. XV5 Toggle Position 5. XV5 Toggle Position 6. XV6 Toggle Position 5. XV6 Toggle Position 6. XV7 Toggle Position 5. XV7 Toggle Position 6. XV8 Toggle Position 5. XV8 Toggle Position 6. XV9 Toggle Position 5. XV9 Toggle Position 6. XV10 Toggle Position 5. XV10 Toggle Position 6. XV11 Toggle Position 5. XV11 Toggle Position 6. XV12 Toggle Position 5. XV12 Toggle Position 6. XV13 Toggle Position 1. XV13 Toggle Position 2. XV13 Toggle Position 3. XV13 Toggle Position 4. XV13 Toggle Position 5. XV13 Toggle Position 6. Must be set to 0. Table 56. V-Sequence Registers Address (Hex) 00 Data Bits [0] [1] [2] [4:3] Default Value Undefined Undefined Undefined Undefined Update Type SCP Name CLPOBPOL PBLKPOL HOLD VMASK Description CLPOB start polarity. PBLK start polarity. HOLD function. Enable masking of V-outputs. 0: no mask. 1: enable Freeze1/Resume1. 2: enable Freeze2/Resume2. 3: enable both Freeze1/Resume1 and Freeze2/Resume2. Enable HBLK alternation. Must be set to 0. HD line length (number of pixels in the line). [7:5] [12:8] [25:13] Undefined Undefined Undefined HBLKALT Unused HDLEN Rev. 0 | Page 81 of 88 AD9923A Address (Hex) 01 Data Bits [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [12:0] [13] [18:14] [23:19] [25:24] Default Value Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Update Type SCP Name XV1POL XV2POL XV3POL XV4POL XV5POL XV6POL XV7POL XV8POL XV9POL XV10POL XV11POL XV12POL XV13POL XV1POL2 XV2POL2 XV3POL2 XV4POL2 XV5POL2 XV6POL2 XV7POL2 XV8POL2 XV9POL2 XV10POL2 XV11POL2 XV12POL2 XV13POL13 GROUPSEL TWO_GROUP VPATSELB VPATSELA VPATA_MODE Description XV1 start polarity. XV2 start polarity. XV3 start polarity. XV4 start polarity. XV5 start polarity. XV6 start polarity. XV7 start polarity. XV8 start polarity. XV9 start polarity. XV10 start polarity. XV11 start polarity. XV12 start polarity. XV13 start polarity. XV1 second polarity. XV2 second polarity. XV3 second polarity. XV4 second polarity. XV5 second polarity. XV6 second polarity. XV7 second polarity. XV8 second polarity. XV9 second polarity. XV10 second polarity. XV11 second polarity. XV12 second polarity. XV13 second polarity. Select between Group A and Group B. 0: Group A, 1: Group B. 1: use all Group A and Group B toggle positions for single Vpattern. Selected V-pattern Group B or Special V-pattern Second position. Selected V-pattern Group A. Number of alternation repeats. 0: disable alternation, use VREPA_1 for all lines. 1: 2-line alternation. 2: 3-line alternation. 3: 4-line alternation. Start position of selected V-pattern Group B, or start position of special V-pattern. Length of selected V-pattern Group B. Start position of selected V-pattern Group A. Length of selected V-pattern Group A. Number of repetitions for V-pattern Group B for odd lines. Must be set to 0. Number of repetitions for V-pattern Group B for even lines. Number of repetitions for V-pattern Group A for first lines. Must be set to 0. Number of repetitions for V-pattern Group A for second lines. 02 SCP 03 [12:0] [25:13] [12:0] [25:13] [11:0] [12] [24:13] [11:0] [12] [24:13] Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined SCP VSTARTB VLENB VSTARTA VLENA VREPB_ODD Unused VREPB_EVEN VREPA_1 Unused VREPA_2 04 05 SCP SCP 06 SCP Rev. 0 | Page 82 of 88 AD9923A Address (Hex) 07 Data Bits [12:0] [25:13] 08 [12:0] [25:13] 09 [12:0] [25:13] 0A 0B 0C [12:0] [25:13] [12:0] [25:13] [12:0] [25:13] 0D [12:0] [20:13] [21] [22] [23] [12:0] [25:13] [12:0] [25:13] [25:0] [11:0] [12] [13] [25:0] [25:0] Default Value Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined SCP SCP SCP SCP SCP SCP Update Type SCP Name VREPA_3 VEPA_4 FREEZE1 RESUME1 FREEZE2 RESUME2 HBLKTOGE1 HBLKTOGE2 HBLKTOGE3 HBLKTOGE4 HBLKSTART HBLKEND HBLKLEN HBLKREP HBLKMASK_H1 HBLKMASK_H3 HBLKMASK_HL CLPOBTOG1 CLPOBTOG2 PBLKTOG1 PBLKTOG2 UNUSED SPXV_ACT UNUSED SPXV_EN UNUSED UNUSED Description Number of repetitions for V-pattern Group A for third lines, or first HBLK toggle position for odd lines. Number of repetitions for V-pattern Group A for fourth lines, or second HBLK toggle position for odd lines. Holds the XV1 to XV13 outputs at their current levels, or third HBLK toggle position for odd lines. Resumes the operation of XV1 to XV13 outputs to finish the pattern, or fourth HBLK toggle position for odd lines. Holds the XV1 to XV13 outputs at their current levels, or fifth HBLK toggle position for odd lines. Resumes the operation of XV1 to XV13 outputs to finish the pattern, or sixth HBLK toggle position for odd lines. First HBLK toggle position for even lines. Second HBLK toggle position for even lines. Third HBLK toggle position for even lines. Fourth HBLK toggle position for even lines. Start location for HBLK in Alternation Mode 4 to Alternation Mode 7, or fifth HBLK toggle position for even lines. End location for HBLK in Alternation Mode 4 to Alternation Mode 7, or sixth HBLK toggle position for even lines. HBLK length in HBLK Alternation Mode 4 to Alternation Mode 7. Number of HBLK repetitions in HBLK Alternation Mode 4 to Alternation Mode 7. Masking polarity for H1 during HBLK. Masking polarity for H3 during HBLK. Masking polarity for HL during HBLK. CLPOB Toggle Position 1. CLPOB Toggle Position 2. PBLK Toggle Position 1. PBLK Toggle Position 2. Must be set to 0. Special XV-pattern active line. Must be set to 0. Special XV-pattern enable (active high). Must be set to 0. Must be set to 0. 0E 0F 10 11 SCP SCP SCP SCP 12 13 SCP SCP Rev. 0 | Page 83 of 88 AD9923A Table 57. Field Registers Address (Hex) 00 Data Bits [4:0] [9:5] [14:10] [19:15] [24:20] [4:0] [9:5] [14:10] [19:15] [1:0] Default Value Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Update Type VD Name SEQ0 SEQ1 SEQ2 SEQ3 SEQ4 SEQ5 SEQ6 SEQ7 SEQ8 MULT_SWEEP0 Description Selected V-sequence for first region in the field. Selected V-sequence for second region in the field. Selected V-sequence for third region in the field . Selected V-sequence for fourth region in the field. Selected V-sequence for fifth region in the field. Selected V-sequence for sixth region in the field. Selected V-sequence for seventh region in the field. Selected V-sequence for eighth region in the field. Selected V-sequence for ninth region in the field. Enables multiplier mode and/or sweep mode for Region 0. 0: multiplier off/sweep off. 1: multiplier off/sweep on. 2: multiplier on/sweep off. 3: multiplier on/sweep on. Enables multiplier mode and/or sweep mode for Region 1. Enables multiplier mode and/or sweep mode for Region 2. Enables multiplier mode and/or sweep mode for Region 3. Enables multiplier mode and/or sweep mode for Region 4. Enables multiplier mode and/or sweep mode for Region 5. Enables multiplier mode and/or sweep mode for Region 6. Enables multiplier mode and/or sweep mode for Region 7. Enables multiplier mode and/or sweep mode for Region 8. V-Sequence Change Position 0. Must be set to 0. V-Sequence Change Position 1. V-Sequence Change Position 2. Must be set to 0. V-Sequence Change Position 3. V-Sequence Change Position 4. Must be set to 0. V-Sequence Change Position 5. V-Sequence Change Position 6. Must be set to 0. V-Sequence Change Position 7. V-Sequence Change Position 8. Must be set to 0. VD field length (number of lines in the field). HD last line length. Line length of last line in the field. Start position for second V-pattern on SG active line. Selected second V-pattern group for SG active line. Masking of VSG outputs during SG active line. Selection of VSG patterns for each VSG output. SG Active Line 1. Must be set to 0. SG Active Line 2. 01 VD 02 VD 03 04 05 06 07 08 09 0A 0B [3:2] [5:4] [7:6] [9:8] [11:10] [13:12] [15:14] [17:16] [11:0] [12] [24:13] [11:0] [12] [24:13] [11:0] [12] [24:13] [11:0] [12] [24:13] [11:0] [12] [24:13] [12:0] [25:13] [4:0] [20:5] [23:0] [11:0] [12] [24:13] Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined Undefined VD VD VD VD VD VD VD VD VD MULT_SWEEP1 MULT_SWEEP2 MULT_SWEEP3 MULT_SWEEP4 MULT_SWEEP5 MULT_SWEEP6 MULT_SWEEP7 MULT_SWEEP8 SCP0 Unused SCP1 SCP2 Unused SCP3 SCP4 Unused SCP5 SCP6 Unused SCP7 SCP8 Unused VDLEN HDLAST VSTARTSECOND VPATSECOND SGMASK SGPATSEL SGACTLINE1 Unused SGACTLINE2 Rev. 0 | Page 84 of 88 AD9923A OUTLINE DIMENSIONS 8.00 BSC SQ A1 CORNER INDEX AREA 11 10 9 8 7 6 5 4 321 A B C D E F G H J K L A1 BALL CORNER TOP VIEW 6.50 BSC SQ 0.65 BSC BOTTOM VIEW *1.40 1.31 1.16 DETAIL A DETAIL A 0.91 MIN 0.25 MIN 0.45 0.40 0.35 BALL DIAMETER *COMPLIANT TO JEDEC STANDARDS MO-225 WITH THE EXCEPTION TO PACKAGE HEIGHT. 0.10 MAX COPLANARITY SEATING PLANE Figure 89. 105-Lead Chip Scale Package Ball Grid Array [CSP_BGA] (BC-105) Dimensions shown in millimeters ORDERING GUIDE Model AD9923ABBCZ 1 AD9923ABBCZRL1 1 Temperature Range -25C to +85C -25C to +85C Package Description 105-Lead Chip Scale Package Ball Grid Array [CSP_BGA] 105-Lead Chip Scale Package Ball Grid Array [CSP_BGA] 012006-0 Package Option BC-105 BC-105 Z = Pb-free part. Rev. 0 | Page 85 of 88 AD9923A NOTES Rev. 0 | Page 86 of 88 AD9923A NOTES Rev. 0 | Page 87 of 88 AD9923A NOTES (c)2006 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. D06415-0-10/06(0) Rev. 0 | Page 88 of 88 |
Price & Availability of AD9923ABBCZ |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |